【发布时间】:2014-03-17 20:49:41
【问题描述】:
我将这些函数包含在一个小类中:
var Ajax = {
// Send new entry data to database
endNewEntry: function (json) {
$.post("/controllers/insertEntry.ajax.php", {"json": json});
},
loadView: function (view, target, extra) {
var input = $.extend({}, {"view": "../" + view}, extra) || {"view": "../" + view};
$.get("/controllers/loadView.ajax.php", input, function (data) {
$(target).replaceWith(data);
});
}
};
如您所见,这两个函数都使用 jQuery $.ajax 向我的服务器执行请求并将我的部分文档替换为响应。
现在我想为这些函数添加一个功能,让我在发布请求完成时调用另一个函数(回调)。
我想要这样的语法:
Ajax.loadView(view, target, extra).done( function() { something; });
相反,我知道的唯一方法是将另一个参数添加到定义我的回调函数的loadView,但我想要.done() 函数。
我该怎么办?
【问题讨论】:
标签: javascript jquery ajax promise