首页 新闻 会员 周边 捐助

IE11下,Ajax请求挂起问题

0
悬赏园豆:100 [待解决问题]

以上为正常情况,代码大致如下:
if (array.length > 0) {
var str = "[";
for (var i = 0; i < array.length; i++) {
var name = array[i].name;
var age = array[i].age;

        if (str == "[") {
            str += '{"name":"' + name + '","age":"' + age + '"}';
        } else {
            str += ',{"name":"' + name + '","age":"' + age + '"}';
    }
    str += "]";
    if (str != "") {
        $.post('/Sys/User/SaveUser', { 'UserJson': str }, function (data) {
            
        }, 'json');
        
    }
}

之前一直都能正常请求,并返回数据。现在遇到部分win10系统下,IE11访问时候,请求一直被挂起

Migen的主页 Migen | 初学一级 | 园豆:104
提问于:2021-09-01 09:25
< >
分享
所有回答(3)
0

可以在上面的语句中加些日志输出console.log 看下是否是客户端这个代码有意外的情况出现
如果客户端的确发出了请求,服务端一致没有返回来,那是服务端问题

为了更好的分析,你可以机器上安装下wireshark抓取这个端口的数据,看http协议的交互状态是否正常

2012 | 园豆:21645 (高人七级) | 2021-09-02 18:53

目前通过其他方式暂时解决了,等到有空再学习wireshark抓包,分析具体原因。谢谢!

支持(0) 反对(0) Migen | 园豆:104 (初学一级) | 2021-09-06 10:44
0
人间春风意 | 园豆:2780 (老鸟四级) | 2021-09-03 13:17

谢谢,不一样的问题

支持(0) 反对(0) Migen | 园豆:104 (初学一级) | 2021-09-06 10:38
0

你这样循环去请求,肯定会卡住,如如果array长度有100,你相当于发100次ajax请求,这样速度慢啊。
你可以先循环完成拼接成一个jsonList,然后用post一次ajax请求所有数据。。

为乐而来 | 园豆:1432 (小虾三级) | 2021-09-05 11:46

谢谢,就是一次提交

支持(0) 反对(0) Migen | 园豆:104 (初学一级) | 2021-09-06 10:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册