使用ajax从在线站点加载json

时间:2014-06-03 19:40:55

标签: javascript jquery ajax json jsonp

我正在使用jquery的$.ajax()函数从其他网站加载json。请求已成功完成,但我现在如何访问json并将其保存到javascript数组?

到目前为止,这是我的代码:

$.ajax({
    type:'GET',
    dataType:'jsonp',
    data:{},
    url:'http://hawttrends.appspot.com/api/terms/',
    error:function(jqXHR, textStatus, errorThrown){
        console.log(jqXHR);
    },
    success:function(msg){
        console.log(msg);
    }
});

1 个答案:

答案 0 :(得分:0)

您可以遍历返回的JSON。试试这个:

$.ajax({
    type:'GET',
    dataType:'jsonp',
    data:{},
    url:'http://hawttrends.appspot.com/api/terms/',
    error:function(jqXHR, textStatus, errorThrown){
        console.log(jqXHR);
    },
    success:function(msg){
        if (msg) {
          var myArray = [];
          $.each(msg, function(i, item) {
             //do whatever you want for each row in json
             myArray.push(item);
          });
        }
    }
});

另请查看可能适用于您的$.parseJSON(msg);