Javascript 在HTTP删除请求中传递多个参数
我想在删除HTTP请求中传递Javascript 在HTTP删除请求中传递多个参数,javascript,angularjs,Javascript,Angularjs,我想在删除HTTP请求中传递id和dept字段,并在deleteData()中获取deleteData()但我在id和dept中接收空值 $http['delete']('webapi/Data/delete?' + cdata.id + "&&" + cdata.lineUp) @DELETE() @Path("/delete") public String deleteData(@QueryParam("id") String id, @QueryParam("dept")
id
和dept
字段,并在deleteData()
中获取deleteData()
但我在id
和dept
中接收空值
$http['delete']('webapi/Data/delete?' + cdata.id + "&&" + cdata.lineUp)
@DELETE()
@Path("/delete")
public String deleteData(@QueryParam("id") String id, @QueryParam("dept") String dept){
HTTP Delete
不接受数据作为参数
不起作用
否则,我将传递这样一个对象:
var cdata = {
id: 2,
lineUp: [...]
};
// won't work
$http.delete('webapi/Data/delete, cdata)
.then(function(response) {
console.log(response);
})
.then(function(error) {
console.log(error);
});
如果您想真正做到RESTful,除了id
之外,不需要向httpdelete
方法传递任何内容
RESTFul
var cdata = {
id: 2,
lineUp: [...]
};
// RESTful
$http.delete('webapi/Data/delete/' + cdata.id)
.then(function(response) {
console.log(response);
})
.then(function(error) {
console.log(error);
});
但是,您可以使用httppost
作为解决方法
解决方法
var cdata = {
id: 2,
lineUp: [...]
};
// workaround
$http.post('webapi/Data/delete, cdata)
.then(function(response) {
console.log(response);
})
.then(function(error) {
console.log(error);
});
我认为你需要更多关于这个问题的背景。