1

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);
}

この呼び出しはローカルでは正常に機能しますが、リモートサービスでは、「d」である通常の応答ではなく、応答としてページhtmlを取得します。

何が問題なのか、ありがとう。

4

1 に答える 1

1

あなたは2つの主なことをチェックする必要があります:

  1. サーバーでasp.netがサポートされていることを確認します(aspxページを実行して、正常に動作していることを確認してください)
  2. パス'<%= Page.ResolveUrl("~/Live/Live.aspx/GetViews") %>'がオンラインで正しいことを確認してください(テストのためにフルパスを試してください)
于 2012-11-23T14:02:28.597 に答える