2015-02-08 3 views
0

Следующий код прекрасно работает в моем браузере рабочего стола, но не в Mobile Safari или Mobile Chrome. Я использую jQueryMobile 1.4.3. Есть идеи?ajax не работает на мобильном устройстве

jQuery(document).ready(function() { 
     jQuery(".editWidget").click(function() { 
      jQuery.ajax({ 
       type: 'get', 
       url: url, 
       dataType: 'json', 
       success: function(data) { 
        jQuery.each(data.userdata, function(i, info){ 
         //do stuff... 
        }); 
       }, 
       error: function(XHR, textStatus, errorThrown) { 
        alert(textStatus); 
        alert(errorThrown); 
       } 
      }); 

     }); 
}); 

Это возвращает "ParseError", а затем говорит:

JSON Ошибка синтаксического анализа: Неожиданный идентификатор "демо".

Я подтверждено, что JSON я возвращаю правомерен:

{ "userdata": [ 
      { 
       "content":"Copyright 2015 rave7.", 
       "title":"Sample Text", 
       "id":"18", 
       "modinfo":"Last update by Demo User on Sat Feb 07, 2015 at 10:45 PM", 
       "postback_id":"", 
       "postback_type":"" 
      } 
     ] 
    } 

ответ

0

Старые браузеры не имеют встроенную поддержку JSON. Вероятно, вам придется включить его manually.

+0

Еще одна особенность заключается в том, что он сразу же переходит к обработчику ошибок, и он работал до того, как волшебным образом он просто прекратил работать несколько недель назад, и я не могу заставить его работать сейчас. Я использую последние мобильные браузеры на своем iPhone. –

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