繁体   English   中英

GET变量未通过AJAX调用发送

[英]GET variable not being sent through AJAX call

我正在尝试使用AJAX GET方法发送变量,但是无论我做什么都不会发送。 PHP文件始终返回3,这意味着PHP中从未接收到变量q。

<script type="text/javascript">
    function myonclickhandler(t) {
        var session = " <?php echo ($_SESSION['Username']); ?> ";
        if(!(session==null))
        {
            var val = t.value;
            if (t.checked) {

                var xmlhttp = new XMLHttpRequest();
                xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        var show = xmlhttp.responseText;

                        if(show==3)
                        {
                            alert(show);
                        }
                    }
                };

                xmlhttp.open("GET", "<?php echo site_url('Buyer_controller/ajax_cart_load?q='); ?>"+ 129, true);
                xmlhttp.send();

            }

        }
    }
</script>

Buyer_controller / ajax_cart_load

public function ajax_cart_load()
    {
        $this->load->helper('form');
        $this->load->model("Cart_model", "cartm");

        if(isset($_REQUEST["q"]))
        {
            $check = $_REQUEST["q"];

            $result = $this->cartm->populate_cart($check);
            $val = $result->value;
            $name= $result->Brand." Gift Card";
            $quantity= $result->Quantity;

            $data2 = array(
                'id' => $check,
                'qty' => 1,
                'price' => $val,
                'name' => $name,
                'options' => array('Quantity' => $quantity, 'PDID' => $check )
            );

            if($this->cart->insert($data2))
            {
                echo 1;
            }
            else
            {
                echo 0;
            }


        }
        else
        {
            echo 3;
        }

    }

事实证明,在$_REQUEST中,变量的名称不是“ q”,而是“ / Buyer_controller / ajax_cart_load?q”。 $_GET中的变量名称为“ q”。 因此,我只是在PHP文件中使用了$_GET而不是$_REQUEST ,它的工作$_REQUEST$_REQUEST :)

暂无
暂无

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

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