Javascript XMLHttpRequest循环
我知道以前有人问过这个问题,但我试图应用这些答案,但没有结果 我试图在同一个域上使用Javascript XMLHttpRequest循环,javascript,xmlhttprequest,onreadystatechange,Javascript,Xmlhttprequest,Onreadystatechange,我知道以前有人问过这个问题,但我试图应用这些答案,但没有结果 我试图在同一个域上使用for循环执行多个请求,但它对数组的整个记录都有效 以下是我使用的代码: function showDesc(str) { var prod = document.getElementsByName("prod_item[]"); var xhr = [], i; for (i = 0; i < prod.length; i++) { var txtHint = 't
for
循环执行多个请求,但它对数组的整个记录都有效
以下是我使用的代码:
function showDesc(str) {
var prod = document.getElementsByName("prod_item[]");
var xhr = [], i;
for (i = 0; i < prod.length; i++) {
var txtHint = 'txtHint10' + i;
(function(i) {
var xhr = new XMLHttpRequest();
var url = "getDesc.php?q=" + str;
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
document.getElementById(txtHint).innerHTML = xhr.responseText;
}
};
xhr.open("GET", url, false);
xhr.send();
})(i);
}
}
函数showDesc(str){
var prod=document.getElementsByName(“prod_item[]);
var xhr=[],i;
对于(i=0;i
PHP
然后我将为prod\u项
字段和div\u id
使用动态表
我的代码中有错误吗?函数showDesc(str)每次xhr请求时都会发送此str。那么,你需要在str中做什么来处理变量呢?那么,我应该如何处理php文件中的值呢?嗨,哈克,我需要用html传递所选项目,并将其用作getDesc.php中我的sqlscript的标准。使用this
this.options[this.selectedIndex].value
可以得到什么值?
<select name="prod_item[]" id="prod_item.1" onchange="showDesc(this.options[this.selectedIndex].value)"></select>
<div id="txtHint100"></div>