Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Json и опера (https://javascript.ru/forum/css-html-browser/35205-json-i-opera.html)

zebulun 03.02.2013 16:22

Json и опера
 
Используется плагин для загрузки файлов AjaxFileUpload, с сервера получаю json с необходимыми данными. Во всех браузерах работает, только опера выдает ошибку

message: at index 5 in "data = ": expected expression, got <end of file>

и упорно не принимает данные.
Смотрел в гугле, ребята сталкивались с этой проблемой, но решения я так и не увидел.

devote 03.02.2013 16:28

почистите кеш в опере

zebulun 03.02.2013 16:30

Чистил

devote 03.02.2013 16:34

ну по одной этой надписи:
Цитата:

Сообщение от zebulun
message: at index 5 in "data = ": expected expression, got <end of file>

сомневаюсь что можно вам помочь... Подробнее бы как нить, где, когда, в каком участке кода и т.д. возникает ошибка... Пробуйте дебажить код..

zebulun 03.02.2013 16:44

опера не принимает json с сервера, который другие браузеры, принимают отлично, и выдает данную ошибку , т.е. до success'а мы не доходим, как еще подробнее я не знаю, показать json?

devote 03.02.2013 17:08

Цитата:

Сообщение от zebulun
опера не принимает json с сервера

судя по ошибке, дело тут совсем не в JSON. Ошибка говорит совсем о другом:
сообщение: с позиции 5 в строке "data = ": ожидается выражение, но обнаружен <конец файла>

вот и ищите где там есть подобная строка: "data = "

zebulun 03.02.2013 18:41

Перевести ошибку я могу, ошибка характерная именно для оперы и json, ошибка не в моем коде, а в обработке данных браузером, кто сталкивался, тот поймет

devote 03.02.2013 19:13

Цитата:

Сообщение от zebulun
ошибка характерная именно для оперы и json

да причем тут JSON то? вот это:
Цитата:

Сообщение от devote
"data = "

не JSON, это обычное присваивание переменной значения. На этом ошибка и возникает. JSON опера нормально получает, просто плагин что вы используете, дальше по коду что-то делает не так. И оно понятно даже по какой причине. Ибо плагин писали америкосы, а у них там опера не так сильно пользуется популярностью. От того в их плагине Баги, и что бы найти Баг, нужно дебажить код их плагина.

Все тут элементарно, если вы программист, дык возьмите в отладчике и посмотрите где и на чем происходит останов программы, а не кричите о том что опера JSON принять не может. Все она может, лично я такого в ней или вообще где то, не видел никогда. Проблема не в JSON и не в Опере, а именно в плагине что вы используете. И не нужно демагогию устраивать на тему что плагин не имеет багов, баги есть везде. Именно для этого и есть мы, программисты, которые эти баги ищут/правят и т.д.

zebulun 03.02.2013 19:29

Цитата:

Сообщение от devote
дык возьмите в отладчике и посмотрите где и на чем происходит останов программы

-остановки не происходит, просто в опере скрипт переходит в режим error плагина, тогда как в других браузерах успешно заворачивает в success.
можно, конечно, ковырятся в плагине, но для начала решил узнать на форуме, т.к., повторяю, видел похожие темы в нете, но без решения этой проблемы

devote 03.02.2013 19:34

Цитата:

Сообщение от zebulun
остановки не происходит

Цитата:

Сообщение от zebulun
скрипт переходит в режим error плагина

плагин же ошибку обрабатывает.. дык и найдите в плагине где он использует
try {
// все тут работает до возникновения ошибки
} catch(e) {
// сюда выполнение попадает в том случае если в try возникло исключение
}
и в каком месте заворачивает в выполнение оператора catch() {}

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


Часовой пояс GMT +3, время: 11:24.