我有这样的代码同样,如何从回调中获取数据?
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