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

发布于 2024-12-12 04:35:39 字数 821 浏览 0 评论 0原文

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

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}

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

谢谢。

Here is my debugging method that goes to the error block instead of the success block.

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");}
                    });

But this is my response from calling reference.confirmjson:

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

Is there some reason this would still take me to the error block?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小帐篷 2024-12-19 04:35:40

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

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

The error case would be called if any status other than a 200 is being returned. Take a peek at the response in Firebug or a similar tool. If CF is also throwing an error further down the request, it would return a 500. This can help you determine if you need to check the CF application log for an error.

Edit: Also, check the raw response. Firebug does an awesome job at dropping the trailing CF error and just showing the properly formatted JSON, which could be confusing if an error was thrown.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文