2014-09-01 2 views
-2

Я пытаюсь отправить данные на свой сервер как тип данных json через ajax. В настоящее время в Firefox сервер не получает данных, но в Chrome и IE данные принимаются и выводятся на консоль сервера.Firefox не отправляет данные через ajax на сервер

Это мой код:

$(function() { 
$(document).on('click', '.send', function(e) { 
    var dataToSend = []; 
    $('.form-group1').each(function() { 
     var data = {}; 
     $(this).find(':input[data-name]').each(function() { 
      data[$(this).data('name')] = $(this).val(); 
     }); 
     dataToSend.push(data); 
    }); 

    $.ajax({ 
     url: '/pers1', 
     type: 'POST', 
     contentType:'application/json', 
     data: JSON.stringify(dataToSend), 
     dataType:'json' 
    });   
     console.log(JSON.stringify(dataToSend)) 
    }); 
}); 

Почему Chrome и IE отправить на сервер, но Firefox не будет?

+2

Вы проверили консоль разработчика на наличие ошибок и выяснили, выполняется ли запрос HTTP? – Pointy

+0

Где вы печатаете ответ в консоли? Единственное, что я вижу, что вы делаете, - это распечатать то, что вы отправляете на сервер. – Antiga

+0

@ Положительный, да нет ошибок и показывает ответ 200 OK – user94628

ответ

0

может быть проблема с опцией данных вместо JSON.stringify, вы могли бы попытаться сериализовать данные формы

$('form.my-form').serialize(); 

или если ваши входы находятся не в форме, вы можете сделать это с контейнером div

$('#divId input').serialize(); 
+0

спасибо, но '.serialize()' не работает в FF – user94628