[JQUERY] Ajax 호출은 MVC Controller- URL 문제에 들어갑니다
JQUERYAjax 호출은 MVC Controller- URL 문제에 들어갑니다
해결법
-
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.관습을 포함하지 않고도 할 수있는 좋은 방법은 다음과 같습니다.
관습을 포함하지 않고도 할 수있는 좋은 방법은 다음과 같습니다.
$.ajax({ type: "POST", url: '/Controller/Search', data: { queryString: searchVal }, success: function (data) { alert("here" + data.d.toString()); } });
URL에 게시하려고합니다.
"http : // 도메인 / 컨트롤러 / 검색 (사용하려는 액션의 올바른 URL)"
-
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.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.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.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()); });
from https://stackoverflow.com/questions/9988634/ajax-call-into-mvc-controller-url-issue by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] jQuery Mobile에 HTML을 동적으로 추가 한 후 섹션을 새로 고칩니다 [복제] (0) | 2020.11.02 |
---|---|
[JQUERY] jQuery : 아이들을 extrude .text () [복제] (0) | 2020.11.02 |
[JQUERY] 기본 링크를 중지하는 방법 jQuery로 동작을 클릭하십시오 (0) | 2020.11.02 |
[JQUERY] jQuery는 자식 요소의 순서를 반대합니다 (0) | 2020.11.02 |
[JQUERY] 모든 브라우저에 jQuery를 사용하여 LocalStorage 변경 이벤트에 바인딩하는 방법은 무엇입니까? (0) | 2020.11.02 |