ajax锁定浏览器,jQuery ajax异步锁定浏览器

我有巨大的文件在服务器上处理。我上传文件到服务器,然后读取它,制作数组。现在,我需要把这些信息反馈到服务器:jQuery ajax异步锁定浏览器

function getXMLFile(file){ // Single call

$.ajax({

url: '....',

type: 'post',

dataType: 'json',

data: {filename: file},

success: function(json){

$.each(json, function(key, value){ // iterates over 50 000 items.

tmp.push(value);

i++;

if(i > 10000){

setTimeout(function(){

insert(tmp);

tmp = [];

i = 0;

}, 1000);

}

});

}

});

}

这里是锁定功能:

function insert(data){ // called from getXMLFile() @data -> array of 10 000 code entries

$.ajax({

url: '....', // for now php function does nothing.

type: 'post',

dataType: 'json',

data: {codes: data},

async: true // !!!!

});

}

});

正如你可以看到我有“异步:真正的”和使用setTimeout的,让我的浏览器没有被锁定。 但它仍然锁定...我做错了什么?

2013-10-31

Justinas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值