在ajax中发送json数据会产生类似意外令牌的错误:

时间:2016-04-14 11:06:49

标签: php jquery json ajax codeigniter

我正在使用codeigniter中的facebook应用程序创建登录。所以,我想使用ajax将json数据传递给我的控制器。

我的代码如下:

var data = JSON.stringify(response);
   alert(data);
   $.ajax(function(){
     type:"post",
     //contentType: 'application/json',
     //dataType: 'json',
     url:"<?php echo base_url().'login/insert_fb' ?>",
     data:{email:email,id:id}
   }).done(function(data){
        alert(data);
   });

在这里,在我的登录控制器中,我编写了这样的代码:

function insert_fb()
{       
    $data = json_decode($this->input->post($response));
    print_r($data);
}

在这里,在数据变量中,我得到了所有json记录。但是当我调用ajax函数时,它会给出一个错误,如意外的令牌:

那么,我该如何解决这个问题?

注意:如果我删除了method和dataType以及contentType,那么它会在 url 处出现意外的令牌等错误。

1 个答案:

答案 0 :(得分:1)

您必须从ajax中删除function()

var data = JSON.stringify(response);
   alert(data);
   $.ajax({
     type:"post",
     //contentType: 'application/json',
     //dataType: 'json',
     url:"<?php echo base_url().'login/insert_fb' ?>",
     data:{email:email,id:id}
   }).done(function(data){
        alert(data);
   });