无法从jquery,php代码点火器中的ajax获取控制器中的值

时间:2016-01-02 08:19:23

标签: javascript php codeigniter

AJAX:

$(document).ready(function () {
    $('.my_button').click(function () {
        var data = $(this).val();
        //alert(BASE_URL);

        $.ajax({
            type: "POST",
            ContentType: 'application/json',
            data: data,
            url: BASE_URL + 'index.php?deo/dashboard',
            error: function () {
                alert("An error occoured!");
            },
            success: function (msg) {
                alert('result from controller');
            }
        });
        alert(data);
    });
});

控制器:

public function dashboard() {       
    $data = $this->input->post('data');     
    $data = json_decode($data);         
    echo "<script>alert('count ".$data."');</script>";  
}

我试图从我的jquery,ajax向控制器发送值,能够从我的视图页面获取值到jquery页面并能够打印出来。但无法将ajax页面的值发送到控制器页面,在发送数据后我得到了成功数据。但无法在控制器页面中获取和打印数据。提前致谢

1 个答案:

答案 0 :(得分:0)

如果您使用firefox是一件好事,可以使用firebug,然后您可以使用控制台检查那里的错误。在发送时查看ajax是否有任何错误。

index.php?之后移除问号,我认为您的基本网址无法正常运行。

地址

// With index.php

url: 'index.php/deo/dashboard',

// Or without index.php

url: 'deo/dashboard',

或者

// With index.php

url: <?php echo site_url('index.php/deo/dashboard');?>,

// Or without index.php

url: <?php echo site_url('deo/dashboard');?>,

脚本

$(document).ready(function () {
    $('.my_button').click(function () {

        var data = $(this).val();

        $.ajax({
            type: "POST",
            data: data,
            url: 'index.php/deo/dashboard',
            // url: <?php echo site_url('index.php/deo/dashboard');?>,
            success: function (msg) {
                alert('result from controller');
            },
            error: function () {
                alert("An error occoured!");
            }

        });
        alert(data);
    });
});

控制器

public function dashboard() {       

    $data = $this->input->post('data');            
    echo "<script>alert('count ".$data."');</script>";  
}