Foros del Web » Programando para Internet » Javascript »

Contruir objeto con bucle

Estas en el tema de Contruir objeto con bucle en el foro de Javascript en Foros del Web. Buenas tardes noches! Tengo que crear un objeto para enviarlo a una pagina php para que me devuelva un json. //OBJETO PARAMETROS @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 18/03/2013, 13:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Contruir objeto con bucle

Buenas tardes noches!

Tengo que crear un objeto para enviarlo a una pagina php para que me devuelva un json.

//OBJETO PARAMETROS

Código Javascript:
Ver original
  1. var parametros = {
  2.             nombre: 'phyron',
  3.             run100: '40'
  4.         };
  5.  
  6.  
  7.         var post = $.post("sincroniza.php", parametros, siRespuesta, 'json');

Como veis, este objeto consta de 2 "variables", pero necesito contruir este objeto apartir de unos datos que tengo en un array, y no encuentro la manera.

Monto un array con todos los datos, los cuales en realidad cojo de localStorage, pero pongo aqui un ejemplo mas simple de lo que hago.

Código Javascript:
Ver original
  1. var parametros2 = new Array();
  2.  
  3. for (var i = 0; i < localStorage.length; i++) {
  4.     parametros.push(nombre+': '+ apellido+',');
  5. };

Imagino que habra manera de crear un objeto, pero me falla todo lo que pruebo.

Graciiaas anticipadas!!
  #2 (permalink)  
Antiguo 18/03/2013, 20:20
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Contruir objeto con bucle

Tus datos están en un array, peor los tenés que pasar como un objecto em el $.post

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. $(document).ready(function(){
  10. $('button').click( function (){
  11. var parametros = {};
  12. var datos = [];
  13. datos = document.getElementsByTagName('input');
  14.  
  15. for (var i = 0; i < datos.length; i++) {
  16. parametros[datos[i].name] = datos[i].value;
  17. }
  18. console.log(parametros);
  19.  
  20. $.post("test.php",parametros,
  21. function(data){
  22. alert("Datos recibidos: " + data);
  23.  });
  24.  
  25.    });
  26.  
  27. });
  28. //]]>
  29. </head>
  30. <button>enviar</button>
  31. <form action="#">
  32. <input type="text" name="nombre" value="juan" /><br >
  33. <input type="text" name="run100" value="40" /><br >
  34. </form>
  35. </body>
  36. </html>

test.php

Código PHP:
Ver original
  1. <?php
  2. $respuesta ="";
  3. if($_POST['nombre'] == 'juan'){
  4. $respuesta .= "A ";
  5. }
  6.  
  7. if($_POST['run100'] == '40'){
  8. $respuesta .= "B ";
  9. }
  10. echo $respuesta;
  11. ?>

En mi ejemplo utilicé los tags input de un form para crear el array. luego agregamos al objeto los pares name:value

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 19/03/2013, 04:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Contruir objeto con bucle

Ya esta! Gracias emprear!

Última edición por phyronx; 19/03/2013 a las 04:37

Etiquetas: bucle, js, objeto, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:32.