我有以下分段js代码,但我听不懂$.tzPOST

$.tzPOST('login',$(this).serialize(),function(r){
    working = false;

    if(r.error){
        chat.displayError(r.error);
    }
    else chat.login(r.name,r.gravatar);
});


$.tzPOST是什么意思?

非常感谢 !

最佳答案

我认为您是指有关实时网络聊天的this tutorial

Rboe猜对了,tzPOST是添加到$(jQuery)对象的自定义函数。本教程在同一页面上提供了tzPOST和tzGET函数的源代码(在此处使用CTRL + F可以快速找到它),它们是:

// Custom GET & POST wrappers:
$.tzPOST = function(action,data,callback){
    $.post('php/ajax.php?action='+action,data,callback,'json');
}

$.tzGET = function(action,data,callback){
    $.get('php/ajax.php?action='+action,data,callback,'json');
}


它只是使POST和GET请求代码更短,因此更易于阅读和维护。例如,如果您更改ajax.php文件的名称或位置,则只需更改这两个函数中的路径,而不是在每个AJAX请求中都更改它。使用标准方式,您的函数将如下所示:

$.post('php/ajax.php?action=login', $(this).serialize(), function(r) {
    working = false;

    if(r.error){
        chat.displayError(r.error);
    }else {
        chat.login(r.name,r.gravatar);
    }
}, 'json');


因此差异很小。

关于javascript - JavaScript语法$ .tzPOST,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38562494/

10-12 13:41