web-dev-qa-db-fra.com

Meilleure façon de passer des paramètres à jQuery .load ()

Y a-t-il une différence dans le passage des paramètres à .load

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

contre

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

De plus, y a-t-il une limite de taille à combien .load peut gérer? Pouvez myScript.php renvoyer quelques centaines de lignes de données sans problème?

48
ddasari

Dans le premier cas, les données sont transmises au script via GET, dans le second via POST.

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

Je ne pense pas qu'il y ait des limites à la taille des données, mais la fin de l'appel à distance prendra bien sûr plus de temps avec une grande quantité de données.

40
Davide Gualano

Comme Davide Gualano l'a dit. Celui-là

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

utiliser la méthode GET pour envoyer la demande, et celle-ci

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

utilisez la méthode POST pour envoyer la demande. Mais toute limitation appliquée à chaque méthode (post/get) est appliquée aux utilisations alternatives mentionnées dans la question.

Par exemple: la limite de longueur d'URL peut limiter la quantité d'envoi de données dans la méthode GET.

18
Farshid Saberi