我有一个 ASP.NET MVC3 应用程序发布到这样的 url:
http://servername.com/Applications/ApplicationName/
在我的代码中,我使用这样的 jquery ajax 请求:
$.get(('a/b/c'), function (data) {}, "json");
当我在本地运行应用程序时,ajax 请求直接转到正确的页面(作为 mvc 路由),因为本地页面以“/”(localhost/a/b/c
)结尾。
但是,当我发布到 时http://servername.com/Applications/ApplicationName/
,尾随的“/”并不总是存在。url 可能是http://servername.com/Applications/ApplicationName
,然后导致 ajax 请求尝试加载http://servername.com/Applications/ApplicationNamea/b/c
,由于明显的原因而失败。
我已经研究过重写 url 以附加一个斜杠,但是 A)它没有用,并且 B)我觉得这是一个糟糕的解决问题的方法,最好配置 javascript url 来工作无论本地文件夹设置如何。
我确实尝试过“../a/b/c”和“/a/b/c”,但似乎都不起作用。
在此先感谢您的帮助!