javascript - 两次使用相同的 AJAX 函数

标签 javascript jquery html ajax

我是 AJAX 和 JS 的初学者,所以请多多包涵。

我有一个可以在 2 个事件中工作的 AJAX:

  1. 页面加载时
  2. 点击按钮时

这个 AJAX 有一个 url 和一些用于分页的变量:

url: "http://localhost/myurl/" + keyword + "/" + limit + "/" + offset

此 AJAX 在页面加载时工作正常,但我不知道如何在用户单击按钮时再次调用/使用它。

我将 .click 函数放在 AJAX 中,所以基本上我需要调用父级。这是向您展示我想做什么的代码:

$.ajax({
        url: "example" + limit + offset
        type: "GET",
        error : function(jq, st, err) {
            alert(st + " : " + err);
        },
        success: function(result){
        $("#btnLoad").click(function(){
                    //recall this AJAX again here
                                            offset = (page - 1) * limit;
                    page++;
                });
        }
        });

我知道复制粘贴代码可能有效,但我不想这样做,因为 AJAX 太长了。

感谢任何帮助,谢谢 :D

最佳答案

将其添加到事件处理程序中,并在页面加载时触发该事件:

$("#btnLoad").on('click', function() {
    $.ajax({
        url: "example" + limit + offset
        type: "GET",
        ....
    });
}).trigger('click');

关于javascript - 两次使用相同的 AJAX 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18014214/

相关文章:

javascript - json返回空数组

javascript - 根据选项隐藏/显示 div

javascript - jquery UI模态(弹出框)控制大小并默认隐藏

javascript - 使用 Javascript 或 jQuery 将元素写入子 iframe

jquery - photoswipe gallery – 最后一张图像和第一张图像之间的 X 图标

html - 缺少最外边距和较小的视口(viewport)

javascript - 如何删除除特定属性之外至少具有一个属性的标签?

html - 如何在图像周围添加边框

javascript - 如何使用 Firefox Android 插件的 Websocket

javascript - 折线图系列的对象数组? (+ 表示交叉过滤器解决方案)