-2

我在我的应用程序中使用 mvc 4 的 asp.net web api。

当我从我的计算机调用该 Web api 时,它正在获取数据

$.getJSON("api/MyAction/?dt=" + dateString,
                function (data) {});

但是当我在服务器上部署项目时它不起作用。

4

1 回答 1

0

我得到了解决方案。

我刚刚在 url 之前添加了服务器路径

IE

$.getJSON(GetSiteRoot() + "api/MyAction/?dt=" + dateString,
                function (data) {});

&我的方法是

function GetSiteRoot() {
    var rootPath = window.location.protocol + "//" + window.location.host + "/";

    var path = window.location.pathname;

    if (path.indexOf("/") == 0) {

        path = path.substring(1);
    }
    path = path.split("/", 1);

    if (path != "") {
        rootPath = rootPath + path + "/";

    }

    return rootPath;
}
于 2013-05-25T08:34:34.947 回答