繁体   English   中英

jQuery ajax放置请求返回400错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM