Php 在ajax中发送json数据时会出现错误,如意外标记:
我正在使用codeigniter中的facebook应用程序创建登录。因此,我想使用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
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);
});