小编Tre*_*ntj的帖子

Internet Explorer(仅限)间歇性地中止AJAX帖子

一个多星期拉出我的头发.

使用:

Jquery 1.9.1

使用类似于JSON示例的malsup表单插件:http://malsup.com/jquery/form/#json

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" /> with of without same error

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

Internet Explorer(8/9/10)将随机中止AJAX POST请求(非常随机)

通过Abort,我的意思是,NOTHING通过http"发送" - 它只是中止然后让眼泪流泪.

网络下的F12开发人员工具读取:

URL 我的网址是正确的

结果(已中止)字面读取(已中止)

输入空白 - 这里没什么

收到0B

拍摄202ms

启动器(待定)它从字面上读取(待定)

开始捕获请求:

请求标头为空

请求体是空的

eveything是空的

但是在Timings选项卡下,我注意到它按顺序开始等待启动开始Gap DOMContentLoaded(事件)加载(事件)

应该 开始两次?或者我以某种方式提交请求两次,这是导致中止.

我会说,成功的POSTS 在时间选项卡下有两次启动.

我也是console.log错误并得到:

xmlhttprequest.ReadyState 4

xmlhttprequest.Status:12019

这当我点击提交第二次它的工作原理.顾客不会喜欢这个......

$('#formId').ajaxForm( {
    dataType :  'json',
    cache:      false,
    beforeSend: beforeGenericPostForm,
    success :   FormResponse,
    error:      genericError
});

$('#formSubmitId').click(function(e){
    e.preventDefault();

    //perform some …
Run Code Online (Sandbox Code Playgroud)

ajax jquery internet-explorer xmlhttprequest abort

17
推荐指数
1
解决办法
7376
查看次数

标签 统计

abort ×1

ajax ×1

internet-explorer ×1

jquery ×1

xmlhttprequest ×1