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