我正在尝试解析来自 AJAX 调用的 JSON 结果,但是由于服务器的限制,我只能获得一个大字符串。返回了几个元素,但是我需要消费的数据都被扔到了一个元素中。现在这是棘手的事情......如果我使用firebug,响应有一个JSON标签,一切看起来都像一个正确的JSON对象,但是当我尝试使用警报映射或查看结果时,我注意到它们是单引号而不是双引号引号。我也试过替换引号也无济于事。在这一点上,我非常难过。
the alert would print out something simular to this: [{'id':'2663','parent':'2663'},{'id':'2664','parent':'2664'},]
$.ajax({
url: myURL,
type: 'GET',
dataType: "json",
complete: function(docData) {
var docResults = docData.responseText;
alert(docResults);
$(docResults).each(function(i,val){
$.each(val,function(k,v){
console.log(k+" : "+ v);
});
});
}
});