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

时间:2010-09-06 21:15:52

标签: jquery

你可以帮我解释为什么它会返回错误。

部分代码/ publications / deleteItem /'+ valueClicked工作正常,我检查(正确删除了正确的项目)。

var valueClicked = 123456;
$.ajax({
    type: "post",
    url: '/publications/deleteItem/' + valueClicked, // 100% works!
    success: function(xml) {
        alert('602!');
    }, 
    error:function (XMLHttpRequest, textStatus, errorThrown) {
        alert(errorThrown); // throwns undefined?!
    }

});

所以,警报('602!')从不说明......

3 个答案:

答案 0 :(得分:2)

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

您可以使用FirebugNet面板检查回复标题和状态。

答案 1 :(得分:1)

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

还尝试按如下方式更改成功和错误回调,并报告您得到的内容。

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

答案 2 :(得分:1)

由于您正在尝试创建REST接口,因此您应首先测试直接调用您想要做的事情。

让我们假设您的域名为:http://www.mydomain.com

尝试调用http://www.mydomain.com/publications/deleteItem/123456并查看从服务器返回的内容。您的服务器最有可能正在进行重定向或输出一些错误,这就是问题的根源。