将 throbber 添加到 jQuery post()

Add throbber to jQuery post()

本文关键字:post jQuery throbber 添加      更新时间:2023-09-26

当我做一个ajax帖子时,我正在显示一个悸动。 以下是我的做法。 我想使代码更简洁。 我可以扩展 $.post 来这样做吗? 其他选择? 谢谢

//myThrobber is an object that displays a throbber in the center of the page
myThrobber.start();
$.post('somePage.php',myData,function (json){
    myThrobber.stop();
    //do whatever
    },'json');

以下是我如何编写一个包裹$.postpostThrob 函数。

$.fn.postThrob = function (throbber, url, data, callback) {
    throbber.start();
    $.post(url, data, function (response) {
        callback(response);
        throbber.stop();
    });
};

所以现在您可以使用$.postThrob而不是 $.post .只需将 throbber 对象作为第一个参数传入即可。

如果你不想传递你的 throbber obj,你可以使用全局变量,尽管不太可取。只是不要在函数本身中创建对象。

不过,我仍然认为这样做没有多大价值;(