为什么我的json请求错误而不是成功?

时间:2011-10-24 15:06:57

标签: ajax json coldfusion

这是我的调试方法,它转到错误块而不是成功块。

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}

是否有某些原因仍然会将我带到错误块?

感谢。

2 个答案:

答案 0 :(得分:2)

如果返回除200之外的任何状态,则会调用错误情况。看看Firebug或类似工具中的响应。如果CF也在请求中进一步抛出错误,它将返回500.这可以帮助您确定是否需要检查CF应用程序日志中的错误。

编辑:另外,检查原始响应。 Firebug在删除尾随的CF错误并显示格式正确的JSON方面做得非常出色,如果抛出错误,这可能会让人感到困惑。

答案 1 :(得分:2)

确保为AJAX请求关闭了调试输出。我在http://orangexception.com/post/7308110027/remove-debug-output-from-ajax-requests-in-coldfusion

解释得更好一些