簡體   English   中英

為$ .post ajax請求定義自定義句柄函數

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM