ASP.NET MVC在ajax调用中错误的url

Mir*_*tos 5 ajax asp.net-mvc

我的ajax调用中的URL错误.

$.ajax({
    type: "POST",
    url: "Home/GetDetails",
    ......
});
Run Code Online (Sandbox Code Playgroud)

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,那就错了.

拜托,我该怎么解决这个问题?

Kie*_*ron 9

您应该使用Url Helper生成您的网址...

$.ajax({
    type: "POST",
    url: "<%= Url.Action("GetDetails") %>",
    ......
});
Run Code Online (Sandbox Code Playgroud)


swi*_*ams 5

如果您坚持使用字符串而不是Url.Action,请在“Home”之前添加一个正斜杠

url: "/Home/GetDetails"
Run Code Online (Sandbox Code Playgroud)

  • 当你有一个单独的 js 文件,其中包含所有 javascript 时,你会怎么做? (2认同)