Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2013, 04:15
schattenburg
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 17 años, 5 meses
Puntos: 5
Generar dinámicamente el JSON para el JQuery

Hola a todos:

Tengo el siguiente código en JQuery:

$("#bt_submit_md").click(function() {
$.post(
"insertar_datos.php",
{
tabla:"<?php echo $_GET["tabla"];?>",
titulo:"lunes",
descripcion:"martes",
palabras_clave:"miercoles"
},
function(respuesta){
if (respuesta!="") {
alert(respuesta);
}
else {
alert("Error:mal");
}
}
); // $.post

}) // click bt_submit_md

Me funciona perfectamente. Pero lo que yo quiero es generar dinámicamente el JSON a partir de los campos del formulario con su correspondiente valor, por lo que hago:

$("#bt_submit_md").click(function() {
var cadena_json = "{tabla:'<?php echo $_GET["tabla"];?>'";
$("#form_lsg").find(':input').each(function() {
var elemento= this;
cadena_json = cadena_json+","+elemento.id+":'"+elemento.value+"' ";
});
cadena_json = cadena_json+"}";
alert(cadena_json);


$.post(
"insertar_datos.php", cadena_json,
function(respuesta){
if (respuesta!="") {
alert(respuesta);
}
else {
alert("Error:mal");
}
}
); // $.post

Y no me funciona, no me manda la cadena creada, lo he puesto de varias formas:

$.post(
"insertar_datos.php", cadena_json,

$.post(
"insertar_datos.php", eval(cadena_json),

$.post(
"insertar_datos.php", document.write(cadena_json),

Pero nada, no me funciona en ningún caso. ¿Cómo puedo pasarle la cadena de json generada dinámicamente?

Muchas gracias