Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запрос работает в Chrome но не в FF и IE

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
le7o
Отправлено: 25 Марта, 2016 - 17:28:37
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




Добрый вечер, прошу помощи:

Обрабатываю форму следующего содержания, в Chrome работает норма и сообщения из php и обработка перехода на следующий шаг, в остальных браузерах ни чего: ни сообщений ни перехода:

CODE (javascript):
скопировать код в буфер обмена
  1. $('form#step1').on('submit', function (e) {
  2.         e.preventDefault();
  3.         var $that = $(this),
  4.             formData = new FormData($that.get(0)); // создаем новый экземпляр объекта и передаем ему нашу форму (*)
  5.         $.ajax({
  6.             url: $that.attr('action'),
  7.             type: $that.attr('method'),
  8.             contentType: false, // важно - убираем форматирование данных по умолчанию
  9.             processData: false, // важно - убираем преобразование строк по умолчанию
  10.             data: formData,
  11.  
  12.             success: function (html)
  13.             {
  14.                 if (html == 'Yes')
  15.                 {
  16.                     $('ul.setup-panel li:eq(1)').removeClass('disabled');
  17.                     $('ul.setup-panel li:eq(0)').addClass('disabled');
  18.                     $('ul.setup-panel li a[href="#step-2"]').trigger('click');
  19.                     $(this).remove();
  20.                 }
  21.                 else
  22.                 {
  23.                     $('#msg').fadeIn(100).delay(5000).html(html);
  24.                     $('#msg').fadeOut(100).html(html);
  25.                 }
  26.             }
  27.         });
  28.     });
  29.  


NS_ERROR_IN_PROGRESS: Component returned failure code: 0x804b000f (NS_ERROR_IN_PROGRESS) [nsICacheEntry.dataSize]

FireBag выдает такую штуку в консоль...


http://incode[dot]pro/jquery/ajax-na[dot][dot][dot]uzka-fajlov[dot]html - рецепт почерпнул здесь немного изменив его...

(Отредактировано автором: 25 Марта, 2016 - 17:29:27)

 
 Top
LIME
Отправлено: 25 Марта, 2016 - 17:36:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. formData = new FormData($that.get(0));

CODE (javascript):
скопировать код в буфер обмена
  1. formData = $(this).serialize();

contentType: false, // важно - убираем форматирование данных по умолчанию
убрать вообще строку
processData: false, // важно - убираем преобразование строк по умолчанию
тудаже вырезаем
скорее всего это всё
не проверял
 
 Top
le7o
Отправлено: 25 Марта, 2016 - 17:37:47
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




LIME пишет:
не проверял


В первую очередь...


Цитата:
formData = $(this).serialize();


В том то и дело что используется форма с файловыми input.
 
 Top
LIME
Отправлено: 25 Марта, 2016 - 17:38:23
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




le7o пишет:
nsICacheEntry.dataSize
возможно слишком большие данные
возможно баг какой
хз
если не помог то приведи целиком страницу что могли потестить у себя
 
 Top
le7o
Отправлено: 25 Марта, 2016 - 17:38:49
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




Когда писал, где ни искал везде написано если POST с файлами то только через - formData
 
 Top
LIME
Отправлено: 25 Марта, 2016 - 17:39:24
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




le7o пишет:
В том то и дело что используется форма с файловыми input.
LIME пишет:
то приведи целиком страницу что могли потестить у себя
экстрасенсы весной улетели на север
(Добавление)
ну видимо просто не поддерживают FormData
для кроссбраузерности http://ruseller[dot]com/lessons.php?id=2200
 
 Top
le7o
Отправлено: 25 Марта, 2016 - 17:42:25
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




LIME пишет:
le7o пишет:
nsICacheEntry.dataSize
возможно слишком большие данные
возможно баг какой
хз
если не помог то приведи целиком страницу что могли потестить у себя


Если все отправлять боюсь ни кто и смотреть не будет файл ajax.php со всеми проверками около 800 строк кода... + форма больших размеров, но если поможет могу выложить и её!?
Скачать файл: js.js
Скачан раз: 54
 
 Top
LIME
Отправлено: 25 Марта, 2016 - 17:43:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




я не фронтовик могу ошибаться
более ничего посоветовать не могу
жди спецов
(Добавление)
le7o пишет:
Если все отправлять боюсь ни кто и смотреть не будет
не все
только форму и скрипт
 
 Top
le7o
Отправлено: 25 Марта, 2016 - 17:44:30
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




LIME пишет:
я не фронтовик могу ошибаться
более ничего посоветовать не могу
жди спецов
(Добавление)
le7o пишет:
Если все отправлять боюсь ни кто и смотреть не будет
не все
только форму и скрипт


Спасибо за отклики, к сожалению кнопка спасибо из за количества сообщений не доступна...
 
 Top
LIME
Отправлено: 25 Марта, 2016 - 17:46:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




LIME пишет:
для кроссбраузерности http://ruseller[dot]com/lessons.php?id=2200
не пропустил?
иногда лучше старый добрый способ
 
 Top
le7o
Отправлено: 25 Марта, 2016 - 17:51:50
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




LIME пишет:
LIME пишет:
для кроссбраузерности http://ruseller[dot]com/lessons.php?id=2200
не пропустил?
иногда лучше старый добрый способ


За ссылку спасибо, если не додумаю ни чего то сделаю отдельно,

но все таки хочется одновременной загрузки и данный формы и файлов.(тем более в хроме и опере работает как надо)

....

Возможно просто нужно было целиком решение брать, но я сначала делал через serialize, а потом добавились файлы и переделал на FormData:

PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['fio'],$_FILES['avatar'])){
  2.   $req = false; // изначально переменная для "ответа" - false
  3.   // Приведём полученную информацию в удобочитаемый вид
  4.   ob_start();
  5.   echo '<pre>';
  6.   echo 'Имя пользователя: <strong>' , $_POST['fio'] , '</strong><br>Данные загруженного файла:<br>';    
  7.   print_r($_FILES['avatar']);
  8.   echo '</pre>';
  9.   $req = ob_get_contents();
  10.   echo json_encode($req); // вернем полученное в ответе
  11.   exit;
  12. }
 
 Top
LIME
Отправлено: 25 Марта, 2016 - 18:17:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




le7o не насилуй мозг ни себе ни людям
решай через плагин из списка выше
после того как решишь потом спокойно будешь изучать вопрос
 
 Top
IllusionMH
Отправлено: 25 Марта, 2016 - 22:50:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




le7o, что в панеле Сеть показывает в этих браузерах? Запрос уходи и что там?
Что в консоле ИЕ?
 
 Top
LIME
Отправлено: 26 Марта, 2016 - 06:45:55
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




IllusionMH я думал ты включишь режим магии и что-то дельное напишешь))
(Добавление)
IllusionMH пишет:
что в панеле Сеть показывает в этих браузерах?
le7o пишет:
NS_ERROR_IN_PROGRESS: Component returned failure code: 0x804b000f (NS_ERROR_IN_PROGRESS) [nsICacheEntry.dataSize]
тыж тут чуть ли не лучший фронтовик
напряги моск))
 
 Top
le7o
Отправлено: 26 Марта, 2016 - 09:50:41
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




IllusionMH пишет:
le7o, что в панеле Сеть показывает в этих браузерах? Запрос уходи и что там?
Что в консоле ИЕ?


В том то и дело что статус ОК. Приложил скрины, смущает что во втором он пишет что лимит post достигнут
Прикреплено изображение (Нажмите для увеличения)
1.png

(Отредактировано автором: 26 Марта, 2016 - 09:51:09)

 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB