cocos2d-js:如何加载JSON文件

时间:2014-06-23 06:01:44

标签: json cocos2d-js

如何将本地文件系统中的JSON文件加载到javascript对象中?

与jQuery类似的东西:

$.getJSON( "ajax/test.json", function( data ) {
    // data contains javascript object
}); 

2 个答案:

答案 0 :(得分:5)

作为answered in the official forums,您可以拨打cc.loader.loadJson

cc.loader.loadJson("res/example.json", function(error, data){
    cc.log(data); //data is the json object
});

当文件完成加载时,将作为参数传递的函数被回调。

答案 1 :(得分:0)

研究这个我发现了以下(不完整)解决方案:

var loadJSON = function(url, cb) {
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState==3 && xhr.status==200) {
            cb(null,JSON.parse(xhr.responseText));
        }
    }
    xhr.open("GET", url, true);
    xhr.send(null);
};

// read json file with words
loadJSON("res/words/dewords.words.json", function(err, text) {
    if( !err ) {
        muprisLayer.words = text;           
    }
});