Javascript 如何通过ajax将多个值传递给codeigniter的控制器

Javascript 如何通过ajax将多个值传递给codeigniter的控制器,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我正在从视图向函数传递两个值x,y。然后我想把它传递给控制器,就像在程序中一样。但是y与x相关。如果我使用、或&运算符,它不会将值传递给控制器。我应该使用哪个操作符将值x和y传递给控制器?您只需要将它们作为附加段添加到URI中: function getdata(x,y) { var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function(){ if(xmlhttp.readysta

我正在从视图向函数传递两个值
x,y
。然后我想把它传递给控制器,就像在程序中一样。但是
y
x
相关。如果我使用
&
运算符,它不会将值传递给控制器。我应该使用哪个操作符将值
x
y
传递给控制器?

您只需要将它们作为附加段添加到URI中:

function getdata(x,y)
{

    var xmlhttp=new XMLHttpRequest();

    xmlhttp.onreadystatechange=function(){

        if(xmlhttp.readystate==4) {
            document.getElementByID("txt").innerHTML=xmlhttp.responseText;
        }
    };

    xmlhttp.open("GET","base_url()/vendor/home/getdata"+x +y,true);

    xmlhttp.send();

}
xmlhttp.open(“GET”,“base_url()/vendor/home/getdata/”+x+“/”+y,true)

确保您的codeigniter getdata方法如下:-

函数getdata($x='',$y=''){}

像这样试试

xmlhttp.open("GET","base_url()/vendor/home/getdata/"+x +"/" +y,true);
var url=“”+”/?x=“+x+”&y=“+y;
open(“GET”,url,true);

在控制器中,向我们展示您如何访问发送的参数。
var url = "<?php echo base_url('vendor/home/getdata');?>"+"/?x="+x+"&y="+y;

xmlhttp.open("GET",url,true);