gpt4 book ai didi

javascript - Ajax、asp.net mvc3 路由和相关 url

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:56 24 4
gpt4 key购买 nike

我有一个 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”,但似乎都不起作用。

在此先感谢您的帮助!

最佳答案

在我看来,我个人倾向于使用服务器相对 URL 的全局变量,例如:

var BASE_URL = '@Url.Content("~/")';

然后你可以做这样的事情:

$.get(BASE_URL + 'a/b/c'), function (data) {}, "json");

我想补充一点,如果您希望它完全全局化,您可以将它添加到您的/Views/Shared/_Layout.cshtml 中。

关于javascript - Ajax、asp.net mvc3 路由和相关 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com