публикация jquery в мобильном браузере не работает

#javascript #jquery #post #jquery-mobile

#javascript #jquery #Публикация #jquery-мобильный

Вопрос:

Я пытаюсь выполнить post-запрос с помощью jQuery в веб-приложении со следующим кодом :

 alert('1');
$.post(server_hostname, 
       { method: 'getTimestamp', type: 'text', partnerKey: partnerKey },
       function(results, textStatus) {
           alert(results)
           alert('2');
       },
       'text');
  

Это очень хорошо работает в Chrome и Firefox на моем компьютере, но не в safari для iOS и не в браузере Android. Я предполагаю, что $.post () не работает в мобильном браузере, но почему?
С другой стороны, как я могу увидеть вывод ошибок javascript на моем iPhone / Android?

Спасибо!

Ответ №1:

ваш тип данных 'text' должен быть xml, json, script, or html

для получения дополнительной информации смотрите документацию jQuery по post

Комментарии:

1. Хорошо, но почему это работает в Chrome и Firefox? Кроме того, если я абсолютно хочу использовать текстовый формат, могу ли я использовать $.ajax для этого?

2. правда, странно, что это работает в chrome / Firefox. Я думаю, если вы хотите обработать ответ в виде текста, вам следует использовать html в качестве типа данных. Однако мне было интересно, было ли это решением?

3. В Safari более строгий синтаксис. Если вам нужен текст, используйте либо json, либо html.

4. На самом деле проблема была в имени хоста моего сервера, извините за это. Приведенный выше код довольно хорошо работает в safari для iOS, Opera Mobile и браузере Android. Вероятно, потому, что $.post () — это просто функция более высокого уровня, использующая $.ajax, которая поддерживает ‘text’ в качестве типа данных.