function getUsers()
{
$.post("/admin/getusers",
{
username: username_input.val()
}, showUsers(data));
}错误:Uncaught :数据未在getUsers中定义
如何为ajax请求指定自定义回调函数?
发布于 2017-07-13 19:39:20
看起来showUsers是您的成功函数,因此只需将其传递为:
$.post("/admin/getusers", {
username: username_input.val()
}, showUsers);发布于 2017-07-13 19:32:42
data应该是回调函数定义中的参数,而不是函数调用中用作参数的变量:
function callback(data) { /* data is available here */ }可以将此函数定义作为回调参数传递:
$.post("/admin/getusers", ..., function callback(data) { /* data is available here */ });然后在函数体中调用showUsers,当收到响应后调用该函数时,data是可用的:
$.post("/admin/getusers", ..., function callback(data) { showUsers(data) });或者缩短它,ES6-y:
$.post("/admin/getusers", ..., data => showUsers(data));https://stackoverflow.com/questions/45089445
复制相似问题