加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – 如何在jQuery中实现多线程

发布时间:2020-12-16 02:45:38 所属栏目:百科 来源:网络整理
导读:我有20页,每页包含30个li标签,如下所示, li id="1"1li/li id="2"2li/li id="3"3li/li id="4"4li/li id="5"5li/ ... 我会为每个li标签触发ajax(.getJSON())调用,如多线程, 我使用以下jQuery代码完成了这个,但它是一个接一个的ajax(.getJSON)调用, 完成一次aja
我有20页,每页包含30个li标签,如下所示,

<li id="1">1<li/>
<li id="2">2<li/>
<li id="3">3<li/>
<li id="4">4<li/>
<li id="5">5<li/> 
...

我会为每个li标签触发ajax(.getJSON())调用,如多线程,
我使用以下jQuery代码完成了这个,但它是一个接一个的ajax(.getJSON)调用,
完成一次ajax调用需要2秒(业务逻辑表示逻辑).要加载总页面,需要60秒(2×30).

jQuery(li).each(function(e) {
    jQuery.getJSON(JSonUrl,{},function(json) {
            // AJAX Response.
            if (json == null) {
            } else {
                var jsonList = json.deviceStatusString.split(',');
                var jsonInnerList = jsonList[0].split('#');
                ...
            }
        }
    );
 });

你能帮我解决像java多线程一样的所有ajax调用吗?

解决方法

我相信您达到了最大数量的请求限制,因此您的浏览器正在等待更多线程可用.看看这个主题: How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读