ページに AJAX リクエストを送信できることを知ってい.asmx
ます。.asmx
また、ページが Web メソッドを介して AJAX 要求を処理することも知っています。
AJAX リクエストを.aspx
ページに送信することもできますか? その場合、.aspx
ページは Web メソッドを介して AJAX リクエストも処理しますか? ページから JSON 応答を返したいことに注意して.aspx
ください。これは可能ですか?
ページに AJAX リクエストを送信できることを知ってい.asmx
ます。.asmx
また、ページが Web メソッドを介して AJAX 要求を処理することも知っています。
AJAX リクエストを.aspx
ページに送信することもできますか? その場合、.aspx
ページは Web メソッドを介して AJAX リクエストも処理しますか? ページから JSON 応答を返したいことに注意して.aspx
ください。これは可能ですか?
ページのコード ビハインドで 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
}
});
開始するための適切なリンクは次のとおりです。
質問を正しく理解していれば、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";
$.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
}
});
上記のコードを試してください