objects array javascript jquery

javascript - objects - jQuery post array



jquery unique array of objects (4)

Aquí hay un ejemplo de cómo paso matrices (del código de la vida real):

$.ajax({ type: ''POST'', url: url, data: { CartID : cartID, ''Manufacturers[]'' : manufacturers, ''PartNumbers[]'' : partNumbers }, success: function(res) { ... }, dataType: "json", async: false });

luego en el lado del servidor:

$cartID = $_POST[''CartID'']; $manufacturers = $_POST[''Manufacturers'']; $partNumbers = $_POST[''PartNumbers''];

Me pregunto cómo publicar una matriz usando $ .ajax. Mi matriz es algo como esto:

var a = new Array(); a[''test''] = 1; a[''test2''] = 2; and so on...

Lo intenté:

$.ajax({ url: baseUrl+"chat.php", data: { vars: a}, type: ''post'', success: function(data) { alert(data); }});

¿Alguna sugerencia?


Prefiero hacerlo de esta manera:

es decir.

var data = [{ name: ''test1'', value: ''test data'' }, { name: ''test2'', value: ''test data'' }]; $.ajax({ type: ''POST'', url: ''url'', data: data, });

Lado del servidor (PHP): $_POST[''test1'']; $_POST[''test2''];


Prueba este:

var a = {}; a[''test''] = 1; a[''test2''] = 2; // or var a = {}; a.test = 1; a.test2 = 2; // or var a = { test : 1, test2 : 2 }; $.ajax({ url: baseUrl+"chat.php", data: a, type: ''post'', success: function(data) { alert(data); } });

A continuación, puede acceder a los datos en su script PHP de esta manera:

$_POST[''test'']; $_POST[''test2''];


Utilicé esto:

var newArray = new Array(); newArray.push("item1"); newArray.push("item2"); newArray.push("item3"); $.ajax({ type: "POST", url: urlToPost, data: JSON.stringify(newArray), contentType: "application/json" });