gpt4 book ai didi

javascript - MVC 部署 - 关于应用程序路径的相对路径问题

转载 作者:行者123 更新时间:2023-11-29 10:49:43 24 4
gpt4 key购买 nike

在部署我的 MVC 项目时,我遇到了相对路径 w.r.t 服务器的问题。我将该项目作为 IIS 中的应用程序托管。最后,我的应用程序的 url 将类似于 http://localhost/portal/Account/Login,此处“portal”是 IIS 中的应用程序名称。在 ASP.net 开发服务器中,一切正常。部署时需要相对于服务器的相对路径。因此,我的 jquery ajax 请求开始失败。为了解决这个问题,我将操作保留在隐藏字段中并从那里访问并用于 ajax 请求。以下是代码。

 <input type="hidden" value="@Url.Action("GetNewOffersSearch", "Updates")" id="NewOffersSearchUrl" />

var NewoffersUrl = document.getElementById("NewOffersSearchUrl").value;


$.ajax({
type: 'GET',
url: NewoffersUrl ,
cache: false,
timeout: 10000,
contentType: "application/json; charset=utf-8",
success: function (_results) {
$("#updatesContent").html(_results);
},
error: function (_results) {

}
});

最初 NewoffersUrl 是 "/Updates/GetNewOffersSearch",它抛出路径错误。但现在它是 "/portal/Updates/GetNewOffersSearch" 并且工作正常

我只想知道我遵循的方法是否正确。这个问题有更好的解决方法吗?

最佳答案

我们执行 AJAX 请求的方式是相似的,但是我们将 URL 直接传递给 ajax 调用的 url 参数,而不是使用隐藏字段。

$.ajax({
type: 'GET',
url: @Url.Action("GetNewOffersSearch", "Updates"),
cache: false,
timeout: 10000,
contentType: "application/json; charset=utf-8",
success: function (_results) {
$("#updatesContent").html(_results);
},
error: function (_results) {

}
});

关于javascript - MVC 部署 - 关于应用程序路径的相对路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799420/

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