Send javascript array to server

ajax, javascript, jquery

Solution

That's an array, there's no need to stringify it, jQuery will convert the data to a valid querystring for you

var arr=["one","two","three"];

$.ajax({
    url: "/urltoMyOwnSite.php",
    type: "POST",
    data: {myArray : arr}
});

PHP (if that's what you're using)

$array = $_POST['myArray'];

Problem

I have an array who's content I would like to get on my server. I have been wading through internet pages trying to find how to do this without succeeding yet. Let's imagine I have a server, and that I would like this array in my javascript to go into a file on my server, how would I do that? I have been going through internet pages looking for how to do this and I have come up with the following code: ``` <html> <!-- installs jquery and ajax. --> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <script> var arr = ["one","two","three"]; arr = JSON.stringify(arr); $.ajax({ url: "http://url_name_here.com", type: "POST", data: { myArray : arr } }); alert('hello'); </script> </html> ```

Original source