[英]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.