我有一个C#web应用程序,我在其中使用ajax调用Web服务。 Ajax代码看起来像下面Ajax调用webservice
$.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”返回字符串列表(或者可以是一个字符串)
这里,如果im捐赠类型:“GET”和dataType:'json'它重定向到错误部分。
如果数据类型'json'或'string'的类型为'POST',或dataType'xml'或'string'的类型为'GET',它将被重定向到成功部分。和'xml'dataType类型:'POST'重定向到错误部分。
我非常困惑于ajax中的dataType概念。
当我检查Firebug时,响应数据总是以xml格式。
很可能你的web服务没有返回JSON数据,因此你得到了一个分析错误。 – yogi 2013-04-10 07:51:51
我们是否需要以ajax预期的任何格式解析webservice中的数据?或者webservice自动执行任何类型的数据解析? – Sudha 2013-04-10 09:09:13