在我的程序中使用全局ld对象。它的内容可以手动输入,从服务器获取,或从本地存储读取。 writeload()函数使用ld对象,并且当从本地存储中拾取对象时,一切都很好。我曾希望JSON调用会使用全局存储ld,但它显然不会。因此我的问题是:如何将JSON ld对象获取到全局ld对象。我敢肯定,我可以通过在JSON调用中复制它的代码来执行writeload()函数,但它很长,我希望尽可能避免这种情况。欢迎所有建议以及关于更好的结构/做事方式的任何想法。非常感谢。通过JSON调用传递对象
switch (oSource.from) {
case 'server':
$.getJSON('reports/' + oSource.filename,function(ld) {
writeload();
});
break;
case 'local':
ld=$.jStorage.get(oSource.filename);
writeload();
break;
}
我希望我能理解这个问题。如果我的评论有其他建议,请澄清。函数中的ld参数是服务器应返回的内容。它不是你想要使用的全局变量。 – akonsu 2012-02-06 08:08:54
@akonsu我希望的是JSON调用会填充全局ld,但它不会。我需要做的是获取ld参数的内容到全局ld的内容。我知道JSON工作正常,因为我可以在JSON调用中成功查看其内容,但是如何将JSON ld的内容复制到全局ld。在JSON调用时,全局ld没有有意义的数据。感谢您看看这个。 – Terry 2012-02-06 08:16:12