ASP MVC 앱으로 작업하고 있습니다. 컨트롤러를 호출 한 다음 데이터를 검색하는 ajax 메서드가있는 clients.js 파일을 만들었습니다. 내 문제는 해당 페이지가 위치한 URL이 다음과 같은 것입니다.
http://my.clients.com/GST/2015-4/LEBIN/Profiles/ClientProfile/Index/79
내 아약스 방법에서 나는
$.ajax({
url: "ClientProfile/UpdateClient",
context: ..
data: ...
}).done(function() {
...;
});
따라서 그 형식을 사용하면
http://my.clients.com/GST/2015-4/LEBIN/Profiles/ClientProfile/Index/79/ClientProfile/UpdateClient
하지만 다음이 필요합니다.
http://my.clients.com/GST/2015-4/LEBIN/Profiles/ClientProfile/UpdateClient
또한 다음과 같이 URL 앞에 /를 추가하면 :
$.ajax({
url: "/ClientProfile/UpdateClient",
...
URL 형식은 다음과 같습니다.
http://my.clients.com/UpdateClient
올바른 경로를 어떻게 얻을 수 있습니까?, 펑키 대체 또는 논리없이 /Index/83
올바른 동작으로 를 대체하면 됩니다 /UpdateClient
..
추가 정보
전체 URL 부분 만 추가하고 싶지 않은 이유는 / 2015-4 / 부분이 여러 번 변경 될 수 있기 때문입니다.
내 의견을 바탕으로 :
yourJsFile.js :
var AjaxCallToController = {
callAjax: function(url){
$.ajax({
url: url,
context: ..
data: ...
}).done(function() {
...;
});
}
}
그리고 yourView.cshtml에서
<script>
AjaxCallToController.callAjax('@Url.Action("UpdateClient", "ClientController"');
</script>
그런 것.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다