javascript - OOP ajax 避免代码重复

标签 javascript php oop jquery

            var ajaxquery= $.ajax({
                url: "backend.php",
                type: "POST",
                data: {data:data},
                dataType: "text"
            });

例如,我需要在用户交互时发送多个数据。对于上面的代码,例如,它用于将数据插入到后端。但我还有其他操作,如更新和删除,以及许多其他字段。我计划对上面的代码进行OOP以重用它,但它与函数不同。我期待这样的事情:

var insert = new ajaxquery(url,data,callback);
var delete = new ajaxquery(url,data,callback);

可能吗?

最佳答案

你可以使用闭包来实现这一点:

function ajaxQuery(url,callback) {
  return function(data) {
     return $.ajax({
                url: url,
                type: "POST",
                data: {data:data},
                dataType: "text",
                success: callback
            });
    }
  }
}
var insert = ajaxquery(url,callback);
insert("somedata");
insert("another data");
var deleteFn = ajaxquery(url2,callback2);
deleteFn("field");
deleteFn("another Field");

关于javascript - OOP ajax 避免代码重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20452683/

相关文章:

php - 根据帖子类别将右侧列添加到 WordPress 帖子

php - 使用 PHP 动态验证 HTML 表单

python - 如何仅允许特定类的元素成为可迭代的元素(对于自定义类)

oop - 设计WCF服务接口(interface)。过程式设计与面向对象设计

javascript - 你如何消除一个子类的所有 div,但一个?

javascript - jQuery 通过 POST 发送值

javascript - 具有非核心检测的自定义 grunt-modernizr

javascript - 寻求帮助在 html5 中指定教科书格式,专门用于平板电脑,其中包括笔记

php - 在 PDO 上为每个用户配置文件创建点击计数器

c++ - 多态性和数据隐藏 : Does a base class override or ignore a derived class' access restrictions?