jQuery(v 1.7.2)で利用しようとしているWCF JSONPサービスがあります。
サーバー側のコード:
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
[JSONPBehavior(callback = "method")]
List<string> GetList()
{
return new List<string> {"test1", "test2"};
}
クライアント側のコード:
function showList()
{
$.ajax({
url: 'http://mysite/myservice.svc/GetList',
dataType: 'jsonp',
data: { },
contentType: "application/json",
success: function (m)
{
debugger;
},
error: function (err)
{
debugger;
}
});
}
何が起こるか: 'エラー' コールバックが呼び出され、err
パラメーターを確認するとerr.responseText
、正しい JSON 応答が含まれています。{"GetListResult":["test1","test2"]}
何が起こっているのかを確認するために、jQuery 自体をデバッグしましたが、結果ajaxConvert
メソッドの変換に失敗していることがわかります。
jQuery 1.7.2 (最小化されていない)、7511 行目:success = ajaxConvert( s, response );
それらの例外Could not complete the operation due to error 80020101.
。
をステップ実行すると、前述の例外をスローするajaxConvert
ことを試みていることがわかります。jQuery.globalEval(response)
私が間違っていることは何ですか?