ASP.NETページのC#コードビハインドに基本的な機能があります。文字列(JSONオブジェクトとしてフォーマットします)を受け取り、文字列を返します。
[WebMethod]
public static string TestPageMethod(string json)
{
return json;
}
私のJavaScriptは次のとおりです。
var updateUserLocationsJson = "{\"test\",123}";
$.ajax({
type: "POST",
url: "../../Manager/AddEditUser.aspx/TestPageMethod",
data:updateUserLocationsJson,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.d);
}
});
サーバー側のメソッドから文字列パラメーターを削除し、javascript呼び出しからデータフィールドを削除すると、サーバー側のメソッドを起動できます。
ページメソッドを使用して呼び出すと、サーバー側のメソッドを起動することもできます。
PageMethods.TestPageMethod("{\"test\",123}", PageMethodSuccess, PageMethodFail);
ただし、データを渡すときに$.ajaxメソッドを使用して機能させたいと思います。なぜ機能しないのかわかりません。誰かがこれに光を当てることができますか?