假设我在页面上有三个元素:
div
,显示从服务器获取的联系信息。现在再假设两件事:
我的问题:
答案 0 :(得分:2)
您只需在成功回调中处理所有内容。您在回调中检查的第一件事是输入新信息,如果是,则让新信息获胜。否则请查看请求的结果。
如果需要,应该很容易设置标志。每当发送新请求时都会悬挂该标志。在成功回调中使用它。
答案 1 :(得分:1)
ResponsibleObject = {
lastAjaxId: 0,
onChangeSomething: function() {
var ajaxObject = $.ajax({
// some settings
success:this.ajaxCallback
});
ajaxObject.__id = ++this.lastAjaxId;
},
ajaxCallback: function(data, textStatus, jqXHR) {
if (jqXHR.__id != ResponsibleObject.lastAjaxId) {
return false;
}
// put your code here
}
};