我有這樣的代碼同樣,如何從回調中獲取數據?
var children;
$.ajax({
url: Routing.generate('snmp_ajax_get_children', {dev: root}),
async: true, type: "GET"
}).done(function(data) {
var children = Array();
for(var i in data) {
children[i] = data[i].split('|');
for (var j in data[i]) {
children[i][j] = $.trim(data[i][j]);
}
}
localStorage.setItem('children', children);
});
children = localStorage.getItem(children);
localStorage.removeItem('children');
我使用localStorage的(醜陋的,我知道)擺脫回調的數據,因爲任何其他的辦法並沒有對我的工作(我不知道爲什麼),任何建議?
將默認值設置爲回調「callback = callback || null」,並在調用它之前測試回調== null,然後回調爲optionnal。 – sdespont 2013-02-14 07:34:41
@sdespont當然,對於真實的項目,您應該通過url,數據,類型等參數(或使用ajax請求和回調的一種設置對象)來增強此示例。 – 2013-02-14 07:44:29
@ axel.michel能否爲您的評論添加更多細節?因爲這個供應商公司真正的Intranet項目的代碼。 – Neka 2013-02-14 07:56:09