我有两个PHP文件,其中一个通过ajax发布到另一个。这篇文章非常适合镀铬。但它在Firefox中不起作用。使用firebug的调试显示" POST错误"红色。我在下面粘贴我的代码。
Ajax:
var data_val={'user_name' : response.name,
'user_id' : response.id,
'user_first' : response.first_name,
'user_email' : response.email,
'user_birthday': response.birthday,
'user_location': response.location.name,
'user_hometown':response.hometown.name,
'user_bloodGroup':window.bloodGroup,
'user_bloodRare':window.user_bloodRare,
'user_phone_no':window.user_phone,
};
$.ajax({
type: "POST",
url: "buddha.php",
data: data_val,})
});
发布它的文件,buddha.php。
$name1 = $_POST['user_name'];
$email1 = $_POST['user_email'];
$birthday1=$_POST['user_birthday'];
$location1=$_POST['user_location'];
$hometown1=$_POST['user_hometown'];
$fbbloodgroup=$_POST['user_bloodGroup'];
$fbuserid=$_POST['user_id'];
$user_phone=$_POST['user_phone_no'];
$user_bloodRare=$_POST['user_bloodRare'];
$user_email=$_POST['user_email'];
上面的ajax在javascript函数中,
function fetchUserDetail()
按下按钮调用如下。
<a class="button_for_me" onclick="checkFacebookLogin()" >Register Me </a>
我必须重复一遍,这在chrome中完美而愉快地运作。最初我认为这是他返回ajax函数时显示的成功警报的问题,但事实并非如此。
答案 0 :(得分:1)
从您的问题中假设&#34;回复&#34;是FB API调用返回的对象,我想说的是问题与Facebook API有关。有时候,用户对于&#34; Hometown&#34;等变量没有价值。和&#34; CurrentTown&#34;。在这种情况下,代码中的以下分配操作将失败。
'user_location': response.location.name,
'user_hometown':response.hometown.name,
'user_bloodGroup':window.bloodGroup,
答案 1 :(得分:0)
尝试更改ajax:
$.ajax({
type: "POST",
url: "buddha.php",
data: data_val,})
});
删除额外的结束标记,并在data_val之后删除comma
,如
$.ajax({
type: "POST",
url: "buddha.php",
data: data_val
});
查看我为你创建的jsFiddle我在类上使用事件绑定来点击时触发ajax请求。