我正在通过jquery ajax调用来调用Web服务。从服务返回的响应似乎是罚款,如下图所示在浏览器中检查时:从Web服务返回的JSON数据显示为undefined
<string xmlns="http://tempuri.org/">
{"Table":[{"stgr_grn_no":"H1B1G00679","stgr_slno":1174.0}]}
</string>
当我打通jQuery的AJAX调用相同,则显示为未定义。
var param = {GRNNumber: GRNNumber};
$.ajax({
type: "GET",
datatype: "json",
url: url,
data: param,
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
success: (function (data, textStatus, jqxhr) {
var cont = data.Table;
alert(cont);
for (var i in cont)
{
alert(cont[i].stgr_grn_no);
}
}),
error: (function(request, status){
var err = status + ", " + JSON.stringify(request) + "ERROR:";
alert(err);
})
});
这里的“数据”是表示作为对象文档,
“CONT”被显示为未定义。
当我尝试提醒“jqxhr”参数时,它显示了来自Web服务的所有数据,状态正常。 我尝试了大部分帖子和博客,但无法找到我出错的地方。请帮忙。
但是,响应是XML,包含JSON的XML - 而不是JSON。 – Philipp