部分代码/ 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!')从不说明......
答案 0 :(得分:2)
这个jQuery代码没有任何问题。服务器根本没有返回HTTP 2nn或3nn响应,而是返回4nn或5nn响应。这将导致调用错误处理程序而不是成功处理程序。
答案 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并查看从服务器返回的内容。您的服务器最有可能正在进行重定向或输出一些错误,这就是问题的根源。