从外部文件加载json

时间:2014-05-08 15:05:44

标签: jquery json

在以下脚本中加载外部json文件的最佳方法是什么?

function loadimages(id, data, path) {

    var x = data.imagefeed;
    var output = ""; // initialize it outside the loop

    $.each(x,function()
    {
        output += '<li><img src= "'+path+''+this.images+'" alt ="'+this.name+'"></li>';
    });
    $(id).append(output);
}

mydata.json

var info = {
    "imagefeed": [{
        "name": "rest1",
        "images": "image1.png"
    }, {
        "name": "rest2",
        "images": "image2.png"
    }]
};

2 个答案:

答案 0 :(得分:0)

试试:

$.getJSON('mydata.json', function( data ) {
  console.log(data);
});

mydata.json文件中的json应该在最后没有var info =;的情况下定义。

答案 1 :(得分:0)

尝试使用jQuery的ajax函数:

 $.ajax({
    url: "mydata.json",
    dataType: 'jsonp',
    success: function(data) {
        loadimages(id, data, path);
    }
});


function loadimages(id, data, path) {

    var x = data.imagefeed;
    var output = ""; // initialize it outside the loop

    $.each(x, function() {
        output += '<li><img src= "' + path + '' + this.images + '" alt ="' + this.name + '"></li>';
    });
    $(id).append(output);
}

$ .ajax()函数是jQuery发送的所有Ajax请求的基础。在此处查看API:https://api.jquery.com/jQuery.ajax/