我正在尝试设置一个函数来过滤从不同域引入的JSON数组数据,但是我遇到了一个错误:"未捕获的SyntaxError:意外的令牌:"
到目前为止,这是设置方式:
jQuery.noConflict();
(function($) {
$(document).ready(function(){
$.ajax({
url: 'http://[website-name].org/json/North',
context: this,
dataType: "jsonp"
}).done(function() {
$.each(data, function(index) {
alert(data[index].Name);
alert(data[index].WaitTime);
});
});
});
}(jQuery));
网址包含以下格式的JSON数据设置:{"Name":"Facility Name","WaitTime":"30 min"}
但似乎错误指向的确切设置。我不确定我错过了什么。我很擅长使用jQuery.ajax函数,所以我可能会遗漏一些东西。代码永远不会出现在.done部分,我认为JSON数据是以正确的格式设置的(尽管我可能错了)。
答案 0 :(得分:2)
您的代码中存在一些问题。他们是,
.done(function(data) {
var responseData = JSON.parse(data); //Convert the response string to actual JSON data
$.each(responseData, function(index) {
alert(responseData[index].Name);
alert(responseData[index].WaitTime);
//Please add a debug point using your devtools and see what is returned as index and act upon that data.
});
});
在你的代码中,它应该抛出一个错误cus你将字符串传递给每个函数。