WebFormsアプリケーションでAJAXを介してWebサービスを呼び出そうとしています。
私のスクリプトは次のようになります。
$.post('UpdateServer.asmx/ProcessItem',
'itemId=' + $(this).text(),
function (result) {
alert(result);
});
私のWebサービスは次のようになります。
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class UpdateServer : System.Web.Services.WebService
{
[WebMethod]
public string ProcessItem(int itemId)
{
return new JavaScriptSerializer().Serialize(
new { Success = true, Message = "Here I am!" });
}
}
webメソッドは、期待どおりに、期待される引数を使用して呼び出されます。ただし、success関数($ .post()の最後のパラメーター)に渡される引数はdocument型であり、期待しているSuccessメンバーとMessageメンバーが含まれていません。
期待しているオブジェクトを取り戻すための魔法の言葉は何ですか?
編集
よく調べてみると、探しているデータは次のように見つかります。
result.childNodes [0] .childNodes [0] .data: "{" Success ":true、" Message ":"サーバーが正常に更新されました! "}"