Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery,用于检索数据的变量_Javascript_Jquery_Json - Fatal编程技术网

Javascript 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

我正在使用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' : "$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,可以了。然而,我认为我的问题是,根据文档(),我认为我必须按照我在问题中所写的那样去做。文档在任何地方都正确地使用匿名函数,所以我不确定你从哪里学到了语法。