[英]jquery ajax put request returns 400 error
以下ajax响应为400错误(错误请求):
var jsonData = JSON.stringify({"DeliveryKey":"37507","Produkttyp":"ES 95 120","Abgabemenge":"12","Bonnummer":"","Vorpeilung":"12","Gesamtangabe":"24","NachpeilungVolume":"","PumpenstandVolume":""});
$.ajax({
type: 'PUT',
contentType: 'application/json; charset=utf-8',
processData: false,
url: rootURL + 'allproducts/product/' + deliveryKey, // jsonObj.DeliveryKey
data: jsonData,
success: function(data){
alert("Data PUT-Request successfully!");
},
error: function(){
alert("Fehler in der Methode putProduktInDatabase()");
}
});
这是使用方代码:
@Path("/allproducts")
public class ProduktModellResource {
ProduktModellDAO produktModellDAO = new ProduktModellDAO();
@PUT @Path("product/{deliveryKey}")
@Consumes({MediaType.APPLICATION_JSON})
public boolean putProduktInDatabase(ProduktModell produkt)
{
return produktModellDAO.putProduktInDatabase(produkt);
}
}
这是Google Chrome浏览器中的请求标头的屏幕截图:
我究竟做错了什么?
更新:
在服务器端,我将返回“ true”或“ false”,具体取决于是否调用了所需函数或是否引发了异常。 这是允许的还是仅应使用JSON进行响应?
从官方Jquery 网站
类型(默认:“ GET”)类型:字符串发出请求的类型(“ POST”或“ GET”),默认为“ GET”。 注意:其他HTTP请求方法(例如PUT和DELETE)也可以在此处使用,但并非所有浏览器都支持。
您最好不要使用PUT类型或...“您会遇到不好的时光”! :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.