下一个jQuery代码有什么问题?

下一个jQuery代码有什么问题?,jquery,Jquery,你能告诉我为什么它返回错误吗 部分代码/出版物/deleteItem/'+valueClicked工作正常,我已选中(正确的项目已正确删除) 所以,警报('602!')永远不会执行…这个jQuery代码没有什么问题。服务器只是没有返回HTTP 2nn或3nn响应,而是返回4nn或5nn响应。这将导致调用错误处理程序而不是成功处理程序 您可以使用的面板检查响应标题和状态。此jQuery代码没有问题。服务器只是没有返回HTTP 2nn或3nn响应,而是返回4nn或5nn响应。这将导致调用错误处理程序

你能告诉我为什么它返回错误吗

部分代码/出版物/deleteItem/'+valueClicked工作正常,我已选中(正确的项目已正确删除)


所以,警报('602!')永远不会执行…

这个jQuery代码没有什么问题。服务器只是没有返回HTTP 2nn或3nn响应,而是返回4nn或5nn响应。这将导致调用错误处理程序而不是成功处理程序


您可以使用的面板检查响应标题和状态。

此jQuery代码没有问题。服务器只是没有返回HTTP 2nn或3nn响应,而是返回4nn或5nn响应。这将导致调用错误处理程序而不是成功处理程序


您可以使用的面板检查响应标题和状态。

在firebug中打开网络面板,查看响应代码。成功响应代码为2xx或3xx

还可以尝试如下更改成功和错误回调,并报告得到的结果

success:function(data, status, xml) {
    alert(status);
},
error:function(data, status, xml) {
    alert(status);
},

在firebug中打开网络面板,查看响应代码。成功响应代码为2xx或3xx

还可以尝试如下更改成功和错误回调,并报告得到的结果

success:function(data, status, xml) {
    alert(status);
},
error:function(data, status, xml) {
    alert(status);
},

由于您正在尝试创建一个REST接口,因此首先应该测试直接调用,以确定您想要做什么

让我们假设您的域是:


尝试调用并查看服务器返回的内容。最可能的情况是您的服务器正在执行重定向或输出错误,这就是问题的根源。

由于您正在尝试创建REST接口,您应该测试直接调用,以确定您首先要做什么

让我们假设您的域是:


尝试调用并查看服务器返回的内容。最有可能的情况是,您的服务器正在执行重定向或输出错误,这就是问题的根源。

您从服务器得到了什么响应?下面的答案稍微更正一下,jQuery接受的唯一状态(在发表此评论时)是200-299、304、1223和0(opera为304提供的)。301/302后面将透明地跟随XmlHttpRequest,因此jQuery不会看到这些,它会看到目标代码是什么。您从服务器得到了什么响应?对下面的答案稍加更正,jQuery接受的唯一状态(在发表此评论时)是200-299、304、1223和0(opera为304提供的)。301/302后面将透明地跟随XmlHttpRequest,因此jQuery不会看到这些,它会看到目标代码是什么。我是否可以让它始终返回“success”?您可以通过确保HTTP响应状态为2nn或3nn来做到这一点。正常的成功响应代码是200。当您的PHP代码运行时没有错误/死亡/错误的重定向/等等,这是默认值。我可以让它始终返回“成功”吗?您可以通过确保HTTP响应状态为2nn或3nn来实现这一点。正常的成功响应代码是200。这是PHP代码运行时没有错误/死亡/错误重定向/等的默认设置。