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