2 回答
TA贡献1815条经验 获得超13个赞
您可以使用链接到 $.ajax 调用的 .done() 和 .fail() ...
我在 successCallback() 中创建了几个带有伪代码的回调函数,因为您说您只需要“有时”运行样式函数。您将需要测试该函数内的任何条件以确定是否要运行样式函数。希望这可以帮助。
(function($) {
$(function() { //document.ready
$.ajax({ cache: false,
url: "/blah/vlah/lah",
data: { somedata: somedata }
})
.done(successCallback)
.fail(failCallback);
});
function successCallback(data) {
if (someCondition) {
stylingFunction(params);
}
};
function failCallback(jqXHR, status, error) {
console.log(jqXHR);
console.log(error);
console.log(status);
};
})(jQuery);
我创建了另一个处理 ajax 事件委托的 gist,您可能想要查看并合并任何对您的情况有帮助的内容。 https://gist.github.com/inceptzero/a753d020648f49da90f8
我还在 github 上为一个更加优雅和健壮的 ajax 请求队列创建了这个要点。 https://gist.github.com/inceptzero/e64756f9162ca6aeeee5
添加回答
举报