function getUsers()
{
$.post("/admin/getusers",
{
username: username_input.val()
}, showUsers(data));
}
錯誤:未捕獲的ReferenceError:數據不getUsers
我怎麼可以指定Ajax請求的自定義回調函數定義?
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));
要調用函數而不是傳遞給它一個參數......用'function(data){...}包裝它' – EvgenyKolyakov
它看起來像showUsers是成功的函數。所以'$ .post(url,obj,showUsers);' – James
@James omg,我怎麼能錯過。讓它成爲答案,所以我可以接受它 – Src