[英]Define custom handle function for $.post ajax request
function getUsers()
{
$.post("/admin/getusers",
{
username: username_input.val()
}, showUsers(data));
}
错误: 未捕获ReferenceError:在getUsers上未定义数据
如何为ajax请求指定自定义回调函数?
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));
看起来showUsers 是您的成功函数,因此只需将其传递为:
$.post("/admin/getusers", {
username: username_input.val()
}, showUsers);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.