Mostrando entradas con la etiqueta ajax. Mostrar todas las entradas
Mostrando entradas con la etiqueta ajax. Mostrar todas las entradas

lunes, 24 de octubre de 2011

jquery nl2br

Aunque en javascript podemos usar una función siguiente cuya finalidad sea cambiar los LF (line feed) por tags br de html:

function nl2br(value)
  return value.replace(/\n/g, ' < b r /> ');
end
Puede llegar a suceder que esta función no sirva cuando el valor al que vamos a aplicar el filtro proviene de un método ajax get o post de jquery como $.post() o $.get()  y es multilínea. Incluso usar la función de php nl2br retornaría un valor incorrecto. Así que deben aplicar una nueva función/filtro de la siguiente forma:

function nl2br(value)
   return value.replace(/\\n/gm, ' < b r / >' );
end
 
Nótese que se esta 'escapando' el caracter que representa el new line o line feed. Además se agrega el modificador /m para que afecte al valor dado aunque éste sea multilínea.

lunes, 5 de septiembre de 2011

Ver código generado por jQuery/Ajax

Bueno, mucho dirían que no es posible ver el código (html) que genera jQuery a través de sus funciones Ajax pero no es así. Hay varias formas siendo las más sencillas las siguientes (con firefox):

1.- Usar addons como Live HTTP Headers que capturarán todo el intercambio de datos entre el navegador y el servidor (pero mostrando incluso cabeceras, etc.).

2.- Viendo la página cuyo contenido fue generado por $.load, $.post, etc. y sólo seleccionar los elementos generados por el jQuery y que no aparecen en el CTRL+U (por ejemplo un DIV con algo de text), dar clic con el botón derecho del mouse y elegir la opción de "Mostrar código fuente seleccionado".

Listo, con esas 2 opciones podrán ver el código generado por jQuery en sus funciones ajax (o algunas otras, no se limiten). A lo mejor no es de mucha ayuda, pero sirve para ver de forma más rápida lo que se esta generando y así poder depurar el código.