Javascript jQuery,用于检索数据的变量
我正在使用jQuery,我必须这样做:Javascript jQuery,用于检索数据的变量,javascript,jquery,json,Javascript,Jquery,Json,我正在使用jQuery,我必须这样做: data = $.getJSON('/accounts/ajax/user_details/', {'user_id' : "$user_id"}) .fail(); update_user_details(data); 。。。因为如果我按照官方文档中的建议设置回调函数.done(),那么变量“data”似乎没有定义: $.getJSON('/accounts/ajax/user_details/', {'user_id' : "$use
data = $.getJSON('/accounts/ajax/user_details/', {'user_id' : "$user_id"})
.fail();
update_user_details(data);
。。。因为如果我按照官方文档中的建议设置回调函数.done(),那么变量“data”似乎没有定义:
$.getJSON('/accounts/ajax/user_details/', {'user_id' : "$user_id"})
.done( update_user_details(data) ),
.fail();
有什么想法吗?您需要将函数引用(或匿名函数)传递给
.done()
。现在传递函数的返回值。在.done()
调用的末尾有一个额外的逗号
$.getJSON('/accounts/ajax/user_details/', {'user_id' : "$user_id"})
.done( update_user_details ) // <-- no parentheses, no comma
.fail();
$.getJSON('/accounts/ajax/user\u details/',{'user\u id':“$user\u id”})
.done(update\u user\u details)//访问Ok,可以了。然而,我认为我的问题是,根据文档(),我认为我必须按照我在问题中所写的那样去做。文档在任何地方都正确地使用匿名函数,所以我不确定你从哪里学到了语法。