¿Cómo puedo enviar una matriz de JavaScript como una variable JSON en mi solicitud AJAX?¿Enviar una matriz de JavaScript como un valor JSON?
Respuesta
para ello, debe serializar la matriz de JavaScript en una cadena, somethi ng que se puede hacer fácilmente utilizando el objeto JSON.
var myArray = [1, 2, 3];
var myJson = JSON.stringify(myArray); // "[1,2,3]"
....
xhr.send({
data:{
param: myJson
}
});
A medida que el objeto JSON no está presente en los navegadores antiguos que debe incluir Douglas Crockfords json2 biblioteca
Si ya se basan en alguna biblioteca que incluye métodos de codificación/serialización, puede utilizar esto en su lugar. P.ej. ExtJs tiene Ext.encode
Si no está utilizando una biblioteca de Javascript (jQuery, prototype.js, etc.) que va a hacer esto para usted, siempre se puede utilizar el example code from json.org
Sólo codificar la matriz y enviarlo como parte de su AJAX recuest:
http://www.openjs.com/scripts/data/json_encode.php
Hay también muchos otros codificadores, o incluso plugins para jQuery y Mootools: D
Aquí está un ejemplo:
var arr = [1, 2, 3];
$.ajax({
url: "get.php",
type: "POST",
data: {ids:arr},
dataType: "json",
async: false,
success: function(data){
alert(data);
}
});
En get.php:
echo json_encode($_POST['ids']);
matriz se convierte en objeto utilizando:, pase el objeto en sí mismo y dejar que jQuery {ids arr} hacer el formato de cadena de consulta.
- 1. JSON matriz de JavaScript
- 2. JavaScript y matriz JSON
- 3. Javascript Enviar no incluye Enviar Botón Valor
- 4. ¿Cómo se genera una matriz como JSON?
- 5. matriz JSON convertir a matriz de Javascript
- 6. Enviar datos de Python a Javascript (JSON)
- 7. Como llegar valor aleatorio de una matriz
- 8. JavaScript matriz asociativa a JSON
- 9. ¿Cómo enviar una matriz para que funcione como múltiples argumentos?
- 10. cómo enviar el formulario como objeto JSON
- 11. ¿Cómo recorrer una matriz asociativa JSON en javascript?
- 12. Enviar un valor de javascript a jsp (con jquery)
- 13. pasar una matriz como un parámetro de función en JavaScript
- 14. Usando una variable como identificador en una matriz json
- 15. Enviar matriz desde Flash (AS3) a JavaScript
- 16. No se puede utilizar un valor escalar como una matriz
- 17. Analizando una matriz JSON en un NSDictionary
- 18. Analizar objeto JSON no de matriz como matriz con Json.net
- 19. ¿Cómo creo una matriz de JavaScript (formato JSON) dinámicamente?
- 20. Javascript: Obtener todas las claves existentes en una matriz JSON
- 21. ¿Utiliza una matriz asociativa como nombre de variable? - javascript
- 22. json_encode matriz PHP escaso como array JSON, no objeto JSON
- 23. valor hallazgo en JSON mediante javascript
- 24. Enviar una matriz con un HTTP Obtenga
- 25. envío de una cadena como JSON de C# para Javascript
- 26. tratar JSON objetos de valor como un número entero
- 27. Envío de una matriz JSON para ser recibido como un Dictionary <string, string>
- 28. variable como índice en una matriz asociativa - Javascript
- 29. PHP: ¿Puede una matriz tener una matriz como clave en un par clave-valor?
- 30. Usar una matriz JSON con objetos con javascript
Así que todo lo que hace crea una cadena: "[1,2,3]" ... Pero ¿y si quiero enviar una cadena que comienza y termina con [], el lado del servidor podrá decirle a la ¿diferencia? – thedp
¿No dijiste JSON? Eso es por definición solo el formato del contenido de una cadena. Si de hecho desea enviar un _array_ al servidor, esa es una pregunta diferente. Pero habiendo dicho eso, si uno de los elementos en la matriz contiene [o], entonces se escapará automáticamente por el método de serialización. –
Intenté un ejemplo fijo enviando la cadena "[1,2,3]" al servidor usando ajax/json. Pero cuando verifico el valor recibido con $ val [0] me da: "[". ¿Necesito procesar la matriz json del lado del servidor antes de poder usarla? – thedp