Возможно (но это не точно), что дело в Content-Type из Request. Либо .serialize() некорректно работает. Сейчас разберемся.
Попробуйте передать обычный объект, можно добавить функцию-парсер, например:
//serialize data function
function objectifyForm(formArray) {
var returnArray = {};
for (var i = 0; i < formArray.length; i++){
returnArray[formArray[i]['name']] = formArray[i]['value'];
}
return returnArray;
}
Ну и, соответственно, изменить данные из поля
data:$.ajax({
type: 'POST',
url: $form.attr('action'),
data: objectifyForm($form.serialize()),
success: function (response) {
Так работает из обоих браузеров?