Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数组值从表单传递到JavaScript,再传递到AJAX?_Javascript_Php_Ajax - Fatal编程技术网

如何将数组值从表单传递到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

我想将数组形式传递给JavaScript,然后传递给AJAX。以下是表格:


  • “>

您可以创建一个查询字符串并像

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

然后将其传递到您的url中


希望这能解决您的问题

Remove[]使用这个var-elements=document.getElementsByName('sid');进展如何?别忘了在浏览器中使用网络监视器来查看AJAX op的请求和响应。如何站在另一边?我想$_POST['params'];
var-elements=[]
为变量分配一个数组。它不会使变量成为“数组类型”。
elements=document.getElementsByName('sid');
用节点列表覆盖数组,使原始数组分配毫无意义。然后将其传递到url中-这将字符串化为
“[对象节点列表]”
,这不是很有用。