如何使用服务器.部署在主机服务器上时,使用jQuery JavaScript的MapPath

本文关键字:服务器 使用 jQuery MapPath JavaScript 部署 何使用 主机 主机服务 | 更新日期: 2023-09-27 18:09:55

我在ASPXpage上使用WebMethod,我在同一页面上从jQuery调用它,像这样:

    $.ajax({
                type: "POST",
                url: "Mypage.aspx/GetSomeData",
                contentType: "application/json; charset=utf-8",
                data: parameters,
                dataType: "json",
                success: AjaxSucceeded,
                error: AjaxFailed
            });

这在我的调试环境中工作得很好,但是当我在托管站点上部署时,它不能。问题似乎在URL,因为在服务器上的路径将是不同的。所以我用各种方法使用Server.MapPath,但它们都不起作用。

E。g

url: '<%= Server.MapPath("MyPage.aspx/GetSomeData")%>',

当我使用上面的代码片段时,它在我的机器上不起作用。

如何使用服务器.部署在主机服务器上时,使用jQuery JavaScript的MapPath

MyPage在根目录下。

你可能只需要从应用程序的根目录开始:

url: '<%= Server.MapPath("~/MyPage.aspx/GetSomeData")%>'

编辑

尝试使用:

<%= ResolveUrl("~/MyPage.aspx") %>