日期:2014-05-18 浏览次数:20532 次
function submitData() {
var arr = [];
var i = 0;
//循环取出正则匹配的数据
while (i++ < 10) {
arr.push({ pageid: i, pagename: 'test' + i, pageurl: '' });
}
//异步处理增加到数据库
postData(0);
function postData(idx) {
if (idx < arr.length) {
$.post('jswebpage.aspx', arr[idx], function () {
postData(idx + 1);
});
}
}
}
submitData();
------解决方案--------------------
1、你说数据库阻塞你怎么知道的?
会不会是数据库连接未关闭呢?
2、你应该把要插入的数据先加到一个数组。
然后再将这个数组中的数据一次性提交,这样是不是更有效率。
------解决方案--------------------
我一般做ajax时都是设置了一个变量判断是否正在执行ajax 如果是true就不执行 不然就传一个数组或者json给后台吧