【发布时间】:2016-10-15 04:14:13
【问题描述】:
代码如下:
$.ajax({
url: MyURL,
method: 'GET',
processData: true,
contentType: 'application/json;',
dataType: "json",
success: function(data) {
alert("Success data= "+JSON.stringify(data));
var count = Object.keys(data).length;
alert("count = "+count );
result=data[0];
alert("result.CountryName:"+ result.CountryName);
alert("total " + keys.length + " keys: " + keys);
error: function(data) { alert("ajax Error"); },
});
第一个警报似乎没问题,并给出: 成功数据= "[{\"CountryName\": \"france\", \"Currency\": \"Euro\", \"PriceMax\": 500.00, \"PriceStep\": 50.00, \"PriceMin\ ": 100.00}]"
从 firebug/network/response 我看到相同的数据(带有反斜杠!!)
第二个警报给出 107。显然每个字符都是一个对象? 但是当我检查http://jsonlint.com/ 的语法时,json 是正确的。
最后一个警报给出:未定义。
那么有什么问题呢?
感谢您的帮助
【问题讨论】: