La mejor manera de pasar parámetros a .load() de jQuery

2 minutos de lectura

¿Hay alguna diferencia en pasar parámetros a .load

$("#myDiv").load("myScript.php?var=x&var2=y&var3=z")

contra

$("#myDiv").load("myScript.php", {var1:x, var2:y, var3:z})

Además, ¿hay un límite de tamaño para la cantidad .load ¿puede manejar? Pueden
myScript.php devolver un par de cientos de filas de datos sin problema?

En el primer caso, los datos se pasan al script a través de GET, en el segundo a través de POST.

http://docs.jquery.com/Ajax/load#urldatacallback

No creo que haya límites para el tamaño de los datos, pero la finalización de la llamada remota, por supuesto, llevará más tiempo con una gran cantidad de datos.

  • Según mi experiencia, existe un límite en el tamaño de GET en MSIE.

    – Sugendran

    5 de noviembre de 2008 a las 4:49

  • El límite es IE es de 256 bytes (aproximadamente 2048 caracteres).

    – Prestaúl

    5 de noviembre de 2008 a las 7:11

avatar de usuario
Farshid sableri

Como le han dicho a Davide Gualano. Éste

$("#myDiv").load("myScript.php?var=x&var2=y&var3=z")

use el método GET para enviar la solicitud, y este

$("#myDiv").load("myScript.php", {var:x, var2:y, var3:z})

use el método POST para enviar la solicitud. Pero cualquier limitación que se aplique a cada método (post/get) se aplica a los usos alternativos que se han mencionado en la pregunta.

Por ejemplo: la longitud de la URL limita la cantidad de datos de envío en el método GET.

  • No descubrí por qué mi respuesta ha sido marcada con menos uno. Esta es la deferencia exacta en la implementación actual de jQuery. Aunque mi descripción fue un poco complicada y traté de dejarlo claro.

    – Farshid Saberi

    21 de julio de 2014 a las 11:02

  • Supongo que los votos negativos iniciales se debieron a que su respuesta tardía reflejaba en gran medida el consejo dado por Davide muchos años antes.

    – mickmackusa

    21 de abril a las 2:33

¿Ha sido útil esta solución?