03.02.2013, 16:22
|
Аспирант
|
|
Регистрация: 01.09.2011
Сообщений: 39
|
|
Json и опера
Используется плагин для загрузки файлов AjaxFileUpload, с сервера получаю json с необходимыми данными. Во всех браузерах работает, только опера выдает ошибку
message: at index 5 in "data = ": expected expression, got <end of file>
и упорно не принимает данные.
Смотрел в гугле, ребята сталкивались с этой проблемой, но решения я так и не увидел.
|
|
03.02.2013, 16:28
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
почистите кеш в опере
|
|
03.02.2013, 16:30
|
Аспирант
|
|
Регистрация: 01.09.2011
Сообщений: 39
|
|
Чистил
|
|
03.02.2013, 16:34
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
ну по одной этой надписи:
Сообщение от zebulun
|
message: at index 5 in "data = ": expected expression, got <end of file>
|
сомневаюсь что можно вам помочь... Подробнее бы как нить, где, когда, в каком участке кода и т.д. возникает ошибка... Пробуйте дебажить код..
|
|
03.02.2013, 16:44
|
Аспирант
|
|
Регистрация: 01.09.2011
Сообщений: 39
|
|
опера не принимает json с сервера, который другие браузеры, принимают отлично, и выдает данную ошибку , т.е. до success'а мы не доходим, как еще подробнее я не знаю, показать json?
|
|
03.02.2013, 17:08
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от zebulun
|
опера не принимает json с сервера
|
судя по ошибке, дело тут совсем не в JSON. Ошибка говорит совсем о другом:
сообщение: с позиции 5 в строке "data = ": ожидается выражение, но обнаружен <конец файла>
вот и ищите где там есть подобная строка: "data = "
|
|
03.02.2013, 18:41
|
Аспирант
|
|
Регистрация: 01.09.2011
Сообщений: 39
|
|
Перевести ошибку я могу, ошибка характерная именно для оперы и json, ошибка не в моем коде, а в обработке данных браузером, кто сталкивался, тот поймет
|
|
03.02.2013, 19:13
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от zebulun
|
ошибка характерная именно для оперы и json
|
да причем тут JSON то? вот это:
Сообщение от devote
|
"data = "
|
не JSON, это обычное присваивание переменной значения. На этом ошибка и возникает. JSON опера нормально получает, просто плагин что вы используете, дальше по коду что-то делает не так. И оно понятно даже по какой причине. Ибо плагин писали америкосы, а у них там опера не так сильно пользуется популярностью. От того в их плагине Баги, и что бы найти Баг, нужно дебажить код их плагина.
Все тут элементарно, если вы программист, дык возьмите в отладчике и посмотрите где и на чем происходит останов программы, а не кричите о том что опера JSON принять не может. Все она может, лично я такого в ней или вообще где то, не видел никогда. Проблема не в JSON и не в Опере, а именно в плагине что вы используете. И не нужно демагогию устраивать на тему что плагин не имеет багов, баги есть везде. Именно для этого и есть мы, программисты, которые эти баги ищут/правят и т.д.
|
|
03.02.2013, 19:29
|
Аспирант
|
|
Регистрация: 01.09.2011
Сообщений: 39
|
|
Сообщение от devote
|
дык возьмите в отладчике и посмотрите где и на чем происходит останов программы
|
-остановки не происходит, просто в опере скрипт переходит в режим error плагина, тогда как в других браузерах успешно заворачивает в success.
можно, конечно, ковырятся в плагине, но для начала решил узнать на форуме, т.к., повторяю, видел похожие темы в нете, но без решения этой проблемы
|
|
03.02.2013, 19:34
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от zebulun
|
остановки не происходит
|
Сообщение от zebulun
|
скрипт переходит в режим error плагина
|
плагин же ошибку обрабатывает.. дык и найдите в плагине где он использует
try {
// все тут работает до возникновения ошибки
} catch(e) {
// сюда выполнение попадает в том случае если в try возникло исключение
}
и в каком месте заворачивает в выполнение оператора catch() {}
Все же элементарно, любите программировать, дык любите и дебажить, программист это должен знать и уметь.
|
|
|
|