ajax を使用して Web サービスを呼び出す C# Web アプリケーションがあります。ajaxコードは次のようになります
$.ajax({
type: 'GET',
url: "WebServices/testwebService.asmx/Methodname",
contentType: "application/json; charset=utf-8",
data: { value: "string" },
dataType: 'xml',
success: function (data) {
alert(data);
},
error: function (data) {
alert("In error");
}
});
});
サービス 'WebServices/testwebService.asmx/Methodname' は、文字列のリストを返します (または文字列の場合もあります)。
ここで、 type: 'GET' および dataType: 'json' を指定すると、エラー部分にリダイレクトされます。
type: 'POST' の dataType 'json' または 'string'、または type: 'GET' の dataType 'xml' または 'string' として指定された場合、成功部分にリダイレクトされます。そして type: 'POST' の 'xml' dataType はエラー部分にリダイレクトされます。
私は ajax の dataType の概念と非常に混同しています。
Firebug をチェックインしたとき、応答データは常に xml 形式です。