使用jQuery.ajax过滤JSON数据数组

时间:2015-07-22 18:23:57

标签: jquery ajax json

我正在尝试设置一个函数来过滤从不同域引入的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数据是以正确的格式设置的(尽管我可能错了)。

1 个答案:

答案 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你将字符串传递给每个函数。