如何将数组值从表单传递到JavaScript,再传递到AJAX?
我想将数组形式传递给JavaScript,然后传递给AJAX。以下是表格:如何将数组值从表单传递到JavaScript,再传递到AJAX?,javascript,php,ajax,Javascript,Php,Ajax,我想将数组形式传递给JavaScript,然后传递给AJAX。以下是表格: “> 您可以创建一个查询字符串并像 function ajaxFunction() { var ajaxRequest; // The variable that makes Ajax possible! try { ajaxRequest = new XMLHttpRequest(); } catch (e) { try { aj
- “>
您可以创建一个查询字符串并像
function ajaxFunction() {
var ajaxRequest; // The variable that makes Ajax possible!
try {
ajaxRequest = new XMLHttpRequest();
} catch (e) {
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest.onreadystatechange = function () {
if (ajaxRequest.readyState == 4) {
var ajaxDisplay = document.getElementById('ajaxDiv');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var elements = document.getElementsByName('sid[]');
var params = [];
for (var i = 0; i < elements.length; i++) {
params.push(elements[i].name + '=' + encodeURIComponent(elements[i].value))
}
ajaxRequest.open("POST", "Usercloset2.php?" + params.join('&'), true);
ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxRequest.send();
}
函数ajaxFunction(){
var ajaxRequest;//使Ajax成为可能的变量!
试一试{
ajaxRequest=新的XMLHttpRequest();
}捕获(e){
试一试{
ajaxRequest=newActiveXObject(“Msxml2.XMLHTTP”);
}捕获(e){
试一试{
ajaxRequest=新的ActiveXObject(“Microsoft.XMLHTTP”);
}捕获(e){
警告(“你的浏览器坏了!”);
返回false;
}
}
}
ajaxRequest.onreadystatechange=函数(){
if(ajaxRequest.readyState==4){
var ajaxDisplay=document.getElementById('ajaxDiv');
ajaxDisplay.innerHTML=ajaxRequest.responseText;
}
}
var elements=document.getElementsByName('sid[]);
var参数=[];
对于(var i=0;i
首先必须将变量声明为数组类型,如下所示
var元素=[];
然后使用下面的代码从输入字段中获取值
elements=document.getElementsByName('sid');
然后将其传递到您的url中
希望这能解决您的问题Remove[]使用这个var-elements=document.getElementsByName('sid');进展如何?别忘了在浏览器中使用网络监视器来查看AJAX op的请求和响应。如何站在另一边?我想$_POST['params'];var-elements=[]
为变量分配一个数组。它不会使变量成为“数组类型”。elements=document.getElementsByName('sid');
用节点列表覆盖数组,使原始数组分配毫无意义。然后将其传递到url中-这将字符串化为“[对象节点列表]”
,这不是很有用。