在我的程序中使用全局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