2
这里是get.json的内容:对象返回需要等到JSON请求完成
{ “ID”:1, “名”: “你好”}
和脚本/标记:
var entries = [];
function Data(){}
Data.prototype.get = function(id){
var object = {}, length = entries.length, success = false;
for (var i = 0; i < length; i++) {
if (entries[i].id == id) {
object = entries[i];
i = length;
console.log("From browser: " + object.name);
success = true;
}
}
if (!success) {
$.getJSON("get.json", function(data){
entries.push(data);
object = data;
console.log("Newly fetched: " + object.name);
});
}
return object;
}
$(function(){
var data = new Data();
data.get(1);
console.log((data.get(1).name);
});
没问题。异步思考是思维的一个重大转变。每次我使用它的项目时,我都必须停下来想一想! – 2009-11-23 05:08:50