我的ajax调用中的URL错误。
$.ajax({
type: "POST",
url: "Home/GetDetails",
......
});
HomeController有动作GetDetails()。
当我使用URL htp:// localhost / projectName加载页面时,一切正常 Ajax URL是htp:// localhost / projectName / Home / GetDetails
但是在加载htp:// localhost / projectName / Home / Index之后我所有的ajax调用都会转到htp:// localhost / projectName / Home / Home / GetDetails,那就错了。
请问,我该如何解决这个问题?
答案 0 :(得分:9)
您应该使用Url Helper生成您的网址...
$.ajax({
type: "POST",
url: "<%= Url.Action("GetDetails") %>",
......
});
答案 1 :(得分:4)
如果您坚持使用字符串而不是Url.Action
,请在“Home”之前加上正斜杠
url: "/Home/GetDetails"