Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在ajax中发送json数据时会出现错误,如意外标记:_Php_Jquery_Json_Ajax_Codeigniter - Fatal编程技术网

Php 在ajax中发送json数据时会出现错误,如意外标记:

Php 在ajax中发送json数据时会出现错误,如意外标记:,php,jquery,json,ajax,codeigniter,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 ec

我正在使用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);
   });
这里,在数据变量中,我得到了所有json记录。但当我调用ajax函数时,它会给出一个错误,如意外标记:

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


注意:如果我删除了方法、数据类型和内容类型,则会出现类似意外标记的错误:位于url

您必须从ajax中删除
函数()

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);
   });
var data=JSON.stringify(响应);
警报(数据);
$.ajax({
类型:“post”,
//contentType:'应用程序/json',
//数据类型:“json”,
url:“”,
数据:{email:email,id:id}
}).完成(功能(数据){
警报(数据);
});

您需要使用“type”而不是“method”来设置请求动词。可能您的PHP代码有错误,请打开浏览器上的控制台并单击错误行。您将看到确切的错误。ajax调用需要一个js对象,而不是回调函数。@Nisarg您将ajax发送到服务器端,而浏览器需要正确的json作为答案。检查它。@Nisarg请获取完整的JS和PHP代码。在网络中的浏览器开发工具中,找到您的ajax请求并查看服务器响应。是正确的json吗?我刚刚从ajax中删除了函数及其工作原理。
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);
   });