【发布时间】:2020-05-25 20:54:57
【问题描述】:
我有一个数字输入和“onChange”事件,我在其中触发了这个 ajax 请求(参见代码)。 此中止影响我的下一个请求。 如果我只发送一个请求而不中止,则该请求的速度正常,但如果我中止,例如 3 个请求,则 ajax 看起来像是在一个请求中发送所有中止的请求......
globalAjaxChange = $.ajax({
type: 'POST',
dataType: 'json',
url: ajaxUrl,
data: formData,
processData: false,
contentType: false,
beforeSend: function () {
if (globalAjaxChange != null) {
globalAjaxChange.abort();
}
},
success: function (data) {
if (data['ok'] == false) {
notify(data['msg'], 'error');
}
},
error: function (data) {
if (data.statusText !== 'abort')
notify('message', 'error');
}
});
这是网络检查:
【问题讨论】:
-
你能分享一下“臃肿”请求的负载吗?
-
您的代码是在全局范围内还是在函数内部定义?
-
代码在一个函数中,但是 globalAjaxChange 被声明为全局的。
标签: javascript jquery html ajax xmlhttprequest