jquery ajax调用仅适用于localhost

时间:2012-11-23 13:59:32

标签: asp.net ajax jquery

我使用jquery ajax从asp.net后端方法获取数据,如下所示:

$.ajax({
    cache: false,
    type: "POST",
    url: '<%= Page.ResolveUrl("~/Live/Live.aspx/GetViews") %>',
    content: "json",
    contentType: "application/json; charset=utf-8",
    data: "{ 'Altid' : '" + GetAltId() + "' }",
    success: function (msg) {
        $("#backEndCount").text(msg.d);
    },
    fail: function (msg) {
        $("#backEndCount").text(msg.d);
    }
});

和后端方法:

[WebMethod]
public static string GetViews(int Altid) 
{
    return Live.count(Altid);
}

此调用在本地运行正常,但在远程服务上,我将页面html作为响应而不是正常响应,即“d”。

问题是什么,谢谢。

1 个答案:

答案 0 :(得分:0)

你必须检查两件事:

  1. 确保服务器支持asp.net(尝试运行任何aspx页面并确保其正常运行)
  2. 确保路径'<%= Page.ResolveUrl("~/Live/Live.aspx/GetViews") %>'在线正确(尝试完整的测试路径)