如何发送多个ajax请求
How to send multiple ajax requests?
我是ajax新手。我有一个函数使用php页面将项目列表插入sql,但它只插入最后一个项目。请看下面的代码:
function submitItems() {
...
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
if (xmlhttp.responseText != "Item Sold")
alert(xmlhttp.responseText);
}
}
for (i=0;i<rows.length;i++) {//a loop to send multiple requests
xmlhttp.open("POST","submitItem.php?itemid="+itemid,true);
xmlhttp.send();
}
}
循环将请求发送到执行插入操作的php页面,但只处理最后一个请求。如果我将alert()放入循环中,它每次都会弹出一个窗口,并且每个条目都被插入,但是,不断弹出窗口是很烦人的。还有其他解决方案吗?
或者,正如第一个回复所说,我只发送一个带有存储列表的数组的请求。但我不知道如何传递数组作为参数。我可以这样做吗?
var items = new array();items.push (itemid);....items.push (itemid);//然后发送它?xmlhttp.open("文章"、"submitItem.php ?项= "项目,真的);xmlhttp.send ();
然后在php文件中,我应该这样做吗?
$items = $_GET['items'];
使用for循环生成一个项目数组(每次迭代时将不同的itemid
推入数组),然后只进行一次AJAX调用,在调用中将所有项目插入数据库。这种方式还可以优化您的网站,节省您的带宽。
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成