복붙노트

[JQUERY] Ajax 호출은 MVC Controller- URL 문제에 들어갑니다

JQUERY

Ajax 호출은 MVC Controller- URL 문제에 들어갑니다

해결법


  1. 1.이것이 JavaScript가 면도기보기에 배치되어야하므로 라인

    이것이 JavaScript가 면도기보기에 배치되어야하므로 라인

    @Url.Action("Action","Controller")
    

    면도기에 의해 구문 분석되고 실제 가치가 교체되었습니다.

    JavaScript를보기로 이동하지 않으려면보기에서 설정 개체를 만들고 JavaScript 파일에서 참조하는 것을 볼 수 있습니다.

    ese.

    var MyAppUrlSettings = {
        MyUsefulUrl : '@Url.Action("Action","Controller")'
    }
    

    그리고 .js 파일에서

    $.ajax({
     type: "POST",
     url: MyAppUrlSettings.MyUsefulUrl,
     data: "{queryString:'" + searchVal + "'}",
     contentType: "application/json; charset=utf-8",
     dataType: "html",
     success: function (data) {
     alert("here" + data.d.toString());
    });
    

    또는 HTMLHELPERS에서 프레임 워크의 AJAX 메소드를 작성하여 JS 코드로 뷰를 "오염"하지 않고도 똑같이 성취 할 수있는 AJAX 메소드를 제작할 수 있습니다.


  2. 2.관습을 포함하지 않고도 할 수있는 좋은 방법은 다음과 같습니다.

    관습을 포함하지 않고도 할 수있는 좋은 방법은 다음과 같습니다.

    $.ajax({
        type: "POST",
        url: '/Controller/Search',
        data: { queryString: searchVal },
        success: function (data) {
          alert("here" + data.d.toString());
        }
    });
    

    URL에 게시하려고합니다.

    "http : // 도메인 / 컨트롤러 / 검색 (사용하려는 액션의 올바른 URL)"


  3. 3.코드 예제에 유형 오류가 있습니다. 당신은 성공 후 curlybracket을 잊어 버립니다

    코드 예제에 유형 오류가 있습니다. 당신은 성공 후 curlybracket을 잊어 버립니다

    $.ajax({
     type: "POST",
     url: '@Url.Action("Search","Controller")',
     data: "{queryString:'" + searchVal + "'}",
     contentType: "application/json; charset=utf-8",
     dataType: "html",
     success: function (data) {
         alert("here" + data.d.toString());
     }
    })
    

    ;


  4. 4.Rob의 답변에서 시작하여 현재 다음 구문을 사용하고 있습니다. 질문은 많은 관심을 받았습니다. 나는 그것을 당신과 공유하기로 결정했습니다.

    Rob의 답변에서 시작하여 현재 다음 구문을 사용하고 있습니다. 질문은 많은 관심을 받았습니다. 나는 그것을 당신과 공유하기로 결정했습니다.

    var requrl = '@Url.Action("Action", "Controller", null, Request.Url.Scheme, null)';
      $.ajax({
       type: "POST",
       url: requrl,
       data: "{queryString:'" + searchVal + "'}",
       contentType: "application/json; charset=utf-8",
       dataType: "html",
       success: function (data) {
       alert("here" + data.d.toString());
       }
      });
    

  5. 5.Mihai-Labo의 답변에서 시작하여 Requrl 변수를 모두 선언하고 URL 생성 코드를 "URL :"앞에 직접 배치하지 않는 이유는 다음과 같습니다.

    Mihai-Labo의 답변에서 시작하여 Requrl 변수를 모두 선언하고 URL 생성 코드를 "URL :"앞에 직접 배치하지 않는 이유는 다음과 같습니다.

     $.ajax({
        type: "POST",
        url: '@Url.Action("Action", "Controller", null, Request.Url.Scheme, null)',
        data: "{queryString:'" + searchVal + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "html",
        success: function (data) {
            alert("here" + data.d.toString());
        }
    });
    

  6. 6.URL에 액세스하는 간단한 방법이 코드를 사용해보십시오

    URL에 액세스하는 간단한 방법이 코드를 사용해보십시오

     $.ajax({
         type: "POST",
          url: '/Controller/Search', 
         data: "{queryString:'" + searchVal + "'}",
         contentType: "application/json; charset=utf-8",
         dataType: "html",
         success: function (data) {
         alert("here" + data.d.toString());
        });
    
  7. from https://stackoverflow.com/questions/9988634/ajax-call-into-mvc-controller-url-issue by cc-by-sa and MIT license