2014-10-25 2 views
0

У меня есть два файла PHP с одним сообщением через ajax другому. Сообщение отлично работает в хроме. Но он не работает в firefox. Отладка с firebug показывает «POST error» красного цвета. Я вставляю свои коды ниже.Ошибка AJAX POST в firefox

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 находится внутри яваскрипта функции,

function fetchUserDetail() 

Это называется в ButtonClick следующим образом.

<a class="button_for_me" onclick="checkFacebookLogin()" >Register Me </a> 

Я должен повторить, это работает отлично и приятно в хроме. Первоначально я думал, что это была проблема предупреждений об успехах, показанных при возврате функции ajax, но ее нет.

+0

Не могли бы вы дать мне дополнительную информацию об ошибке, которая отображается в firefox? – jewelnguyen8

+0

Когда я использую следующую функцию, она печатает: «ошибка», «ошибка», а затем «пустая строка» error: function (xhr, textStatus, error) { console.log (xhr.statusText); console.log (textStatus); console.log (ошибка); } –

ответ

1

Предполагая из вашего вопроса, что «ответ» является объектом, возвращаемым вызовом FB API, я хотел бы сказать, что проблема связана с API Facebook. Иногда пользователь не имеет значения для таких переменных, как «Родной город» и «CurrentTown». В этом случае следующие операции присваивания в вашем коде будут терпеть неудачу.

'user_location': response.location.name, 
    'user_hometown':response.hometown.name, 
    'user_bloodGroup':window.bloodGroup, 
0

Попробуйте изменить Аякса от:

$.ajax({ 
       type: "POST", 
       url: "buddha.php", 
       data: data_val,}) 
     }); 

, чтобы удалить лишние закрывающие теги и comma после data_val как

$.ajax({ 
    type: "POST", 
    url: "buddha.php", 
    data: data_val 
}); 

проверить этот jsFiddle я создал для вас с обязательным событием в классе для запуска запроса ajax при нажатии.

+0

Это не работает. как я сказал, что он отлично работает в Chrome. –

Смежные вопросы