日期:2014-05-18 浏览次数:20425 次
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给后台吧