Pregunta

Tengo problemas para que mi función de devolución de llamada funcione en la publicación:

Tengo esto en una función de clic. He intentado tanto $ (). Click (function (e) {..} como $ (). Livequery ('click', function (e) {.

e.preventDefault();
$.post("test.php", {}, function(data) {
    alert("bang"); //doesn't register
});
alert("bom"); //works fine

test.php:

echo "bah";

Firebug dice que el valor de retorno es " bah " y la solicitud fue procesada bien.

Busqué en preguntas similares en Stackoverflow, pero no me ayudaron, google y docs.jquery.com sin que nos entendiéramos.

Al principio intentaba editar contenido sobre la marcha dentro de $ (). haga clic en usando: $ (" #commentbody: first "). find (" .commentboxnew " ) .prev ().

Pero ahora incluso la alerta no funcionará.

Editar: Lo arreglé. Envié un encabezado xml desde mi archivo php (en realidad estoy usando un marco que divide las cosas en muchos archivos php que hicieron que mi pregunta fuera algo mala, lamento eso) y luego el texto generado no estaba bien formateado. / p>

Gracias por la rápida respuesta :)

¿Fue útil?

Solución

Use Firebug o TamperData para asegurarse de que la solicitud HTTP se complete correctamente. Si lo es (y supongo que escribió que lo es), asegúrese de que la solicitud se esté realizando debido a esa llamada Ajax (y no del navegador, simplemente envíe un formulario, por ejemplo).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top