2012-01-27 4 views
3

Я использую php json_encode для кодирования массивов объектов и хранения их в скрытом div. Затем с помощью jquery.parseJSON помещаем их в js массивы объектов для работы. Я использую jQuery v1.7. Точная ошибка JavaScript Ошибка в строке 2: SyntaxError: невозможно разобрать строку JSON. Эта ошибка возникает только в мобильной версии сафари. FF, Chrome, IE Safari и андроид работают, он только вытаскивает эту ошибку с помощью мобильного сафари. Есть предположения?iPhone Safari JSON parse error

+1

Пожалуйста, покажите JSON, который вы пытаетесь декодировать, поскольку он отображается в браузере, где он не работает. Я предполагаю, что у него действительно есть синтаксическая ошибка, но это происходит только в мобильном сафари по любой причине. – DaveRandom

+0

{"data": [{"id": "464", "url": "detailPage \/firstName-lastName", "name": "firstName middleInitial. LastName", "title": "professional title", " местоположение ":" город, штат "," location_url ": [" location-detail \/city ", null]," phone ":" 555-555-5555 "," email ":" [email protected] "} ]} – user1174495

ответ

6

После устранения разных полей, я обнаружил, что проблема была только в телефонных номерах. Автоматическое обнаружение номеров телефонов, которые мешали json или json, мешало обнаружению номеров телефонов. Добавление <meta name="format-detection" content="telephone=no"> разрешило ошибку.

+0

Вы экономите мой день. Я хочу сказать спасибо! : DDDDDDD –