Firefox中的Ajax POST错误

时间:2014-10-25 11:08:07

标签: javascript php jquery ajax firefox

我有两个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函数时显示的成功警报的问题,但事实并非如此。

2 个答案:

答案 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请求。