Estoy usando jQuery para hacer solicitudes ajax. Los datos están llegando a PHP muy bien, pero la respuesta no es volver a javascript correctamente. De alguna manera hay un espacio antes de la respuesta. Lo sé porque Firebug lo dice y mi código no funciona porque el espacio está ahí. Cuando espero que haya espacio, funciona bien. ¿Alguna idea sobre qué podría estar agregando el espacio?Espacio antes de Respuesta Ajax (jQuery, PHP)
Aquí es mi función ajax:
function my_ajax (aurl, adata, aretfunc) {
$.ajax({
type: "POST",
url: aurl,
data: adata,
success: function(msg) {
eval(aretfunc+'(msg);');
}
});
}
+1 este puede ser uno de los errores más insidiosos. Me encontré con esto cuando trabajaba en algunos códigos PHP junto con un proveedor de terceros. En una iteración, sin pruebas, decidieron agregar un bloque de comentarios en la parte superior de cada archivo dentro de su propio bloque PHP, seguido de una línea vacía antes del bloque de código PHP real. Bueno, esa línea en blanco se consideraba contenido enviado al navegador, por lo que cualquier/todos los códigos que posteriormente necesitaban establecer encabezados http (por ejemplo) fallaban miserablemente. –
Hola ... Lo mismo está pasando con mi código ahora ... He intentado eliminar cualquier espacio innecesario sin afectar la legibilidad del código ... aún así obtengo los espacios ... De todos modos ... he usado espacios en mis códigos anteriores bastante liberalmente, pero solo ahora veo este problema ... – SpikETidE