Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Ajax - JSON - не распознает пришедший ответ (https://javascript.ru/forum/jquery/3674-ajax-json-ne-raspoznaet-prishedshijj-otvet.html)

Майский Кот 13.05.2009 23:08

Ajax - JSON - не распознает пришедший ответ
 
По Аякс-запросу приходят JSON-данные. Но после получения ответа срабатывает та ветка алгоритма, которая вроде как должна быть связана с ошибкой.
(в приведённом ниже коде сработает alert('Ошибка! Сервер не отвечает. Повторите попытку.'); )

Путём длительных изысканий было выяснено, что ответ от сервера приходит. Мало того - ответ идеально правильный с точки зрения синтаксиса.
Но.. приведённый ниже ява-скрипт на один и тот же ответ то срабатывает как "успешный запрос", то как "ошибка!" :(

Хелп!

Код:

                        $.ajax({
                                type: "POST",
                                url: '/payments/somePage',
                                data: {id: id, igrfx: igrfx},
                                dataType: 'json',
                                cache: false,
                                beforeSend: function ()
                                {
                                        $('#loading').show();
                                },
                                success: function(data) {
                                        здесь всё что срабатывает если нормально обработал ответ
                                },
                                error: function(event, request, settings,error)
                                {
                                        alert('Ошибка! Сервер не отвечает. Повторите попытку.');
                                },
                                timeout: 4000,
                                complete: function ()
                                {
                                        $('#loading').hide();
                                }
                        });


Gvozd 13.05.2009 23:40

выложите на хостинг ВСЕ и полностью!
такого рода ошибки иначе трудно анализировать


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