Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 在HTTP删除请求中传递多个参数_Javascript_Angularjs - Fatal编程技术网

Javascript 在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")

我想在删除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") 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);
  });

我认为你需要更多关于这个问题的背景。