Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery ajax put请求返回400错误_Javascript_Jquery_Ajax_Http_Rest - Fatal编程技术网

Javascript jquery ajax put请求返回400错误

Javascript jquery ajax put请求返回400错误,javascript,jquery,ajax,http,rest,Javascript,Jquery,Ajax,Http,Rest,以下ajax响应为400错误(错误请求): 以下是消费方代码: @Path("/allproducts") public class ProduktModellResource { ProduktModellDAO produktModellDAO = new ProduktModellDAO(); @PUT @Path("product/{deliveryKey}") @Consumes({MediaType.APPLICATION_JSON}) public boolean p

以下ajax响应为400错误(错误请求):

以下是消费方代码:

@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

类型(默认值:“获取”) 类型:字符串 请求的类型(“POST”或“GET”),默认为“GET”。注意:其他HTTP请求 这里也可以使用PUT和DELETE等方法,但并非所有浏览器都支持这些方法


您最好不要使用PUT类型或。。。“你会玩得不开心的”!:)

您错过了数据类型:'json'@ling.s它不会对AJAX造成太大的伤害。请求的类型(“POST”或“GET”),默认为“GET”。其他HTTP请求方法,如PUT和DELETE,也可以在这里使用,但并非所有人都支持它们browsers@Pilot你所说的价值是什么意思?你可以在“Request URL@ling”下的第一行看到完整的链接。s运行上面的代码和“POST”请求也会导致错误的请求。正如我在前面的评论中提到的,将类型更改为“POST”并运行它也会导致错误的请求,所以我真的不知道我遗漏了什么。你确定URL是100%正确的吗?我打赌URL是坏的。在不同的路径(最简单-最好)上尝试相同的JS代码,如/index。如果JS代码是正确的,那么您就得到了错误的路由或错误的URL参数。PS:End当更改后放入POST时,您已经在js文件和控制器中完成了吗?rootURL绝对正确,因为它被在此请求之前执行的一些“GET”请求使用。如果我的后端不正确,并且请求由于路径错误而无法到达后端,每个人都会看到,因为我为ajax请求和处理它的代码提供了代码
@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);
 }
}