Javascript 如何在ajax中提交多个值?

Javascript 如何在ajax中提交多个值?,javascript,php,ajax,Javascript,Php,Ajax,我有一个关于我的代码的问题。如何提交两个值?我只提交了一个字符串,但我不知道如何在url中提交两个值 我已经尝试剪切提交的请求字符串 xmlhttp.open("GET", "<?php echo $actual_link; ?>/pages/panel/ajaxsearch.php?user=" + str + "secondvalue" + secondval, true); // Cut echo stristr($_REQUEST["user"], 'secondval')

我有一个关于我的代码的问题。如何提交两个值?我只提交了一个字符串,但我不知道如何在url中提交两个值

我已经尝试剪切提交的请求字符串

xmlhttp.open("GET", "<?php echo $actual_link; ?>/pages/panel/ajaxsearch.php?user=" + str + "secondvalue" + secondval, true);

// Cut
echo stristr($_REQUEST["user"], 'secondval');
xmlhttp.open(“GET”,”/pages/panel/ajaxsearch.php?user=“+str+“secondvalue”+secondval,true);
//削减
echo stristr($_请求[“用户”],“secondval”);
这是可行的,但很难看

<script>
    function showHint(str) {
        if (str.length == 0) {
            document.getElementById("txtHint").innerHTML = "";
            return;
        } else {
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = function () {
                if (this.readyState == 4 && this.status == 200) {
                    document.getElementById("txtHint").innerHTML = this.responseText;
                }
            }
            xmlhttp.open("GET", "<?php echo $actual_link; ?>/pages/panel/ajaxsearch.php?user=" + str, true);
            xmlhttp.send();
        }
    }
</script>

<input onkeyup="showHint(this.value)">

函数showHint(str){
如果(str.length==0){
document.getElementById(“txtHint”).innerHTML=“”;
返回;
}否则{
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
document.getElementById(“txtHint”).innerHTML=this.responseText;
}
}
xmlhttp.open(“GET”,”/pages/panel/ajaxsearch.php?user=“+str,true);
xmlhttp.send();
}
}

使用
&
符号进行分隔,如下所示

xmlhttp.open("GET", "<?php echo $actual_link; ?>/pages/panel/ajaxsearch.php?user=" + str + "&secondvalue" + secondval, true);
xmlhttp.open(“GET”,“/pages/panel/ajaxsearch.php?user=“+str+”&secondvalue”+secondval,true);
带字符(&C)

xmlhttp.open("GET","requesturl.php?Param=value&param2=valie1&param2=foo" , true);


如果使用Ajax发送php数组到请求,可能需要一个函数..php数组转换为Ajax查询


$data = array('cow' => 'milk', 'php' => 'hypertext processor');

echo http_build_query($data) ;



输出

cow=milk&php=hypertext+processor


可以使用&分隔查询URL中的多个参数。