0

json を aspx サイトに送信してコールバックを取得しようとしましたが、うまくいきません。

私がこれを試すとき:

Jクエリ:

$( "input[type=submit], a, button" )
    .button()
    .click(function( event ) {
        $.ajax({
            dataType : 'jsonp',
            jsonp : 'jsonp_callback',
            url : 'Entry.aspx/GetString',
            success : function(sqlArray) {
                alert(sqlArray);
            },
            error: Failed
        });

        function Failed(result) {  
              alert("Fail: "+result.status + " " + result.statusText);  
        }   
    });

Asp.net:

    [WebMethod]
public static string GetString(string tracking_num)
{
    var customer = new data { text="Joe Bloggs"};
    string json = customer.toJson();
    return json;
}

エラーが発生します:

失敗: 200 OK

ajax datatyp を "Json" から "Text" に変更すると、success 関数が呼び出されますが、alertboxtext は aspx サイトの Html コードです。

ありがとう

4

1 に答える 1

0

GetString メソッドでコンテンツ タイプを設定します。

Context.Response.ContentType = "application/json"

ajax 呼び出しで dataType:'json' を使用します。

于 2013-06-05T13:50:51.673 に答える