2008-11-05 41 views
42

¿Existe una diferencia en los parámetros que pasan a .loadmejor manera de pasar parámetros a .load de jQuery()

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

vs

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

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

Respuesta

33

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 hay límites para el tamaño de los datos, pero el completition de la llamada remota, por supuesto, tomar más tiempo con gran cantidad de datos.

+0

Según mi experiencia, existe un límite del tamaño del GET en MSIE. – Sugendran

+5

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

11

Como le dijeron a Davide Gualano. Este método uno

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

uso GET para enviar la solicitud, y éste

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

método utiliza el poste de envío de 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: el límite de longitud de url puede limitar la cantidad de datos de envío en el método GET.

+0

No encontré por qué mi respuesta ha sido marcada por 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 en claro. –

Cuestiones relacionadas