简体   繁体   English

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

[英]how to pass multiple values to controller of codeigniter by ajax

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

}

I am passing two values x,y to the function from a view. 我正在将两个值x,y从视图传递给函数。 Then I want to pass it to controller as in the program. 然后,我想像程序中那样将其传递给控制器​​。 But y is concantenated to x . 但是y等同于x If I use , or & operator, it is not passing values to controller. 如果使用,&运算符,则不会将值传递给控制器​​。 Which operator should I use to pass both values x and y to controller? 我应该使用哪个运算符将xy值都传递给控制器​​?

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

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

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

确保您的codeigniter getdata方法是这样的:

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

Try like this.. 像这样尝试

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM