looneytunes looneytunes - 2 months ago 6
reST (reStructuredText) Question

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

I have an array of id's whihc i want to append to a delete request.
How should i append the params to the url request?

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

if i want to send a request in this format http://localhost/xxx/employees?ids=1&ids=5&ids=6 for delete

How do i parse the array contents to build the ids=1&ids=5&ids=6 for the request url for delete?

My concern is the "&" , how could i append "& and build the string for the url request in javascript

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

You need key=value pairs so…

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

Then you need them joined by ampersands so:

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);

Comments