如何在 javascript 中传递一个 id 数组作为删除请求的参数

How to pass an array of id's as parameters for a delete request in javascript

我有一个 id 数组,我想将其附加到删除请求。 我应该如何将参数附加到 url 请求?

var deleteArray = ['1', '5', '6'];

如果我想发送这种格式的请求http://localhost/xxx/employees?ids=1&ids=5&ids=6删除

我如何解析数组内容以构建 ids=1&ids=5&ids=6 请求 url 删除?

我担心的是“&”,我如何在 javascript

中附加“& 并为 url 请求构建字符串
var deleteArray = ['1', '5', '6'];

您需要键=值对,所以……

var pairs = deleteArray.map(function (value) { return "id=" + encodeURIComponent(value) });

那么你需要用 & 符号连接它们,所以:

var query_string = pairs.join("&");

var deleteArray = ['1', '5', '6'];
var pairs = deleteArray.map(function (value) { return "id=" + encodeURIComponent(value) });
var query_string = pairs.join("&");
console.log(query_string);

要在 Get 中传递数组,您应该创建 ids[]=1&ids[]=2 etc

以下是您将如何创建 GET URL

var url = 'http://localhost/xxx/employees?ids[]=' + deleteArray.join('&ids[]=');

这将创建 URL 就像

 http://localhost/xxx/employees?ids[]=1&ids[]=5&ids[]=6