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

时间:2017-02-28 15:25:51

标签: javascript php jquery ajax codeigniter

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();

}

我从视图中将两个值x,y传递给函数。然后我想把它传递给程序中的控制器。但y已被x连接到,。如果我使用&x运算符,则不会将值传递给控制器​​。我应该使用哪个运算符将值ylibrary(parallel) cl <- makeCluster(detectCores() - 1) json_files<-list.files(path ="your/json/path",pattern="*.json",full.names = TRUE) json_list<-parLapply(cl,json_files,function(x) rjson::fromJSON(file=x,method = "R")) stopCluster(cl) 传递给控制器​​?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

function getdata ($x = '', $y = '') {}

答案 2 :(得分:0)

试试这样..

var url = "<?php echo base_url('vendor/home/getdata');?>"+"/?x="+x+"&y="+y;

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