6

ページに AJAX リクエストを送信できることを知ってい.asmxます。.asmxまた、ページが Web メソッドを介して AJAX 要求を処理することも知っています。

AJAX リクエストを.aspxページに送信することもできますか? その場合、.aspxページは Web メソッドを介して AJAX リクエストも処理しますか? ページから JSON 応答を返したいことに注意して.aspxください。これは可能ですか?

4

3 に答える 3

11

ページのコード ビハインドで Web メソッドを定義し、.aspxそれらを呼び出すことができます。

[WebMethod]
public static string doSomething(int id)
{
    ...
    return "hello";
}

次に、jQuery コードで Web メソッドを呼び出すには、次のようにします。

$.ajax({
    type: "POST",
    url: "YourPage.aspx/doSomething",
    data: "{'id':'1'}",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function (data) {
        var returnedstring = data.d;
        var jsondata = $.parseJSON(data.d);//if you want your data in json
    }
});

開始するための適切なリンクは次のとおりです

于 2013-01-31T11:03:43.823 に答える
2

質問を正しく理解していれば、Aspx は HTML と同じです。HTMLとしてレンダリングされます。ただし、唯一の違いは、サーバー側とコントロールが状態メカニズムで状態を保持することです。

$.ajax()jquery関数を実行できます。

$.ajax({
     url: UrlToGetData,
     dataType:'json',
     success:function(data){
             //do some thing with data. 
           }
});

または、json 値を応答に書き出す場合は、Response.ContentType 最初に任意の Javascript serializer(JSON.NET) を使用してから、このように contentType を設定します。

Response.ContentType="application/json";
于 2013-01-31T10:20:34.607 に答える
1
 $.ajax({
            url: "(aspx page name/method to be called from the aspx.cs page)",
            type: "POST",
            dataType: "json",
            data: $.toJSON(jsonData),
            contentType: "application/json; charset=utf-8",
            success: function (data, textStatus, jqXHR) {
                 //TO DO after success
        }
});

上記のコードを試してください

于 2013-01-31T10:48:07.113 に答える