Почему мой запрос JSON ошибается, а не завершается? - PullRequest
0 голосов
/ 24 октября 2011

Вот мой метод отладки, который идет к блоку ошибок вместо блока успеха.

function removerelationship(reference_related_id_var) {
            if ($('##relationships').attr('id') != undefined) {
                $.ajaxSetup({cache:false});
                $.ajax({
                    url: 'index.cfm?action=reference.confirmjson',
                    dataType: 'json',
                    data: {reference_id:reference_id_var, reference_related_id:reference_related_id_var},
                    success: function(){alert("I PASSED");},
                    error: function(){alert("I FAILED");}
                    });

Но это мой ответ от вызова reference.confirmjson:

{"MESSAGE":"Are You Sure You Want To Remove The Relationship Between References 744094 and 1200?","CONFIRMED":true}

Isпо какой-то причине это все равно приведет меня к блоку ошибок?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 24 октября 2011

Убедитесь, что у вас отключен отладочный вывод для запроса AJAX.Я объясняю это немного лучше в http://orangexception.com/post/7308110027/remove-debug-output-from-ajax-requests-in-coldfusion

2 голосов
/ 24 октября 2011

Случай ошибки будет вызван, если возвращается какой-либо статус, кроме 200.Посмотрите на ответ в Firebug или подобном инструменте.Если CF также выдает ошибку дальше по запросу, он возвращает 500. Это может помочь вам определить, нужно ли вам проверять журнал приложения CF на наличие ошибки.

Редактировать: Кроме того, проверьте необработанный ответ,Firebug делает потрясающую работу по удалению последней ошибки CF и просто показывает правильно отформатированный JSON, что может привести к путанице в случае возникновения ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...