这是我的调试方法,它转到错误块而不是成功块。
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}
是否有某些原因仍然会将我带到错误块?
感谢。
答案 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
解释得更好一些