我从python服务器接收json文件,我尝试使用ajax进行解析,以便在单独的下拉菜单中根据类别(egdata_provider,人口普查)显示值。但是我经常得到以下内容错误: 未捕获错误:语法错误,无法识别的表达式:[{“data_provider”:“census”,“data_year”:“2010”,“data_series”:“sf1”,“tb_name”:“h1”,“summ_level”: “160”},{“data_provider”:“census”,“data_year”:“2010”,“data_series”:“sf1”,“tb_name”:“p1”,“summ_level”:“050”}]使用ajax解析json
请帮助我!以下是我写的代码。
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
function codeAddress() {
var ajax = $.ajax({
//data : params,
type : "GET",
crossDomain: true,
dataType: "json",
//jsonp: "callback",
//callbackParameter: "callback",
//contentType : "application/x-www-form-urlencoded",
url : "http://0.0.0.0:8080/"
});
ajax.done(function() {
var response=ajax.responseText;
var json = jQuery.parseJSON(response);
$(json).each(function(i,val){
$.each(val,function(k,v){
console.log(k+" : "+ v);
});
});
});
ajax.fail(function() {
alert("fail");
});
ajax.always(function() {
alert("done");
});
}
</script>
</head>
<body id="b1" onload="codeAddress();">
</body>
</html>
鉴于你的JSON和代码(但网址更改为一个在那里我已经主持了JSON) ,[我不能重现该问题](http://jsbin.com/kefitesu/1/)。 – Quentin
@Quentin字符串中是否可能有未转义的UTF控制字符? – crush
@crush - 或任何隐形角色。这是相当可能的问题。 – Quentin