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メソッドは、予想通りに、期待される引数で呼び出されます。しかし、成功関数(最後のパラメータ$ .post())に渡される引数はdocument型で、私が期待しているSuccessとMessageメンバーは含まれていません。
私が期待しているオブジェクトを取り戻せるように、魔法の言葉は何ですか?精密検査で
EDIT
、私は次のように私が探しているデータを見つけることができます: " :
result.childNodes [0] .childNodes [0] .dataのを{ "成功":真、 "メッセージ": "サーバーは正常に更新!"}」
メソッドの実際のHTTP応答を投稿できますか?クロム開発ツールやフィドラーのようなツールでこれを記録することができます。 –
あなたの文書として受け取ったものは何ですか? – domoindal