将json从javascript发送到codeigniter中的控制器

将json从javascript发送到codeigniter中的控制器,javascript,php,json,ajax,codeigniter,Javascript,Php,Json,Ajax,Codeigniter,我是codeigniter的新手,所以我想用ajax将json从javascript发送到控制器这里是javascript代码 var text = '{ "employees" : [' + '{ "firstName":"John" , "lastName":"Doe" },' + '{ "firstName":"Anna" , "lastName":"Smith" },' + '{ "f

我是codeigniter的新手,所以我想用ajax将json从javascript发送到控制器这里是javascript代码

    var text = '{ "employees" : [' +
                '{ "firstName":"John" , "lastName":"Doe" },' +
                '{ "firstName":"Anna" , "lastName":"Smith" },' +
                '{ "firstName":"Peter" , "lastName":"Jones" },'+
                '{  "algo": "7"} ]}';
    var obj = JSON.parse(text);

    document.getElementById("demo").innerHTML =
    obj.employees[1].firstName + " " + obj.employees[3].algo;


    $(document).on("click", "#boton", function(event){
        event.preventDefault();
        var id = $(this).val();
            $.ajax({
                type : "POST",
                url : window.location.protocol + "//" + window.location.host + "/css/index/index/click",
                data : "{'places':'" + obj + "'}",
                contentType : "application/json; charset=utf-8",
                dataType : "json",
                success : function(data) {
                    alert(data);
                },
                fail : function(data) {
                    alert(data);
                }
    });
});
这是我的控制器代码:

<?php


class Index extends CI_Controller {


    function __construct(){
            parent::__construct();

    }
    public function Index()
    {
        $this -> load -> view('index/principal');

    }

    public function click(){
         $places = $this->input->post('places'); 
         print_r(json_decode($places));
    }
}

window.location.protocol+“//”+window.location.host+“/css/index/index/click”
的url是不必要的,很容易就是
“/css/index/index/click”
,它假设当前协议和主机看起来都很好,我猜您只需要输入普通的json字符串,而不是解析的对象。你试过你在这里写的东西吗?您是否遇到错误或意外情况?我正在使用firebug调试进行调试。当我尝试使用firebug调试时,我没有任何错误,但注意到发生了什么,我想从控制器发出json警报,这样我就知道如何处理数据。首先检查ajax调用是否正常工作,如果正常工作,那么只需
echo json\u encode($places)
window.location.protocol+“/”+window.location.host+“/css/index/index/click”
的url是不必要的,很容易就是
“/css/index/index/click”
,它假设当前协议和主机看起来都很好,我猜您只需要输入普通的json字符串,而不是解析的对象。你试过你在这里写的东西吗?您是否遇到错误或意外情况?我正在使用firebug调试进行调试。当我尝试使用firebug调试时,我没有任何错误,但注意到发生了什么,我想从控制器发出json警报,这样我就知道如何处理数据。首先检查ajax调用是否正常工作,如果正常工作,那么只需
echo json\u encode($places)