2008-11-05 20 views
42

Czy istnieje różnica w parametrach przechodzących do .loadNajlepszy sposób przekazać parametry do .load jQuery()

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

vs

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

Ponadto, istnieje limit rozmiaru na ile .load puszka uchwyt? Czy myScript.php zwraca kilkaset wierszy danych bez problemu?

Odpowiedz

33

W pierwszym przypadku dane są przekazywane do skryptu za pośrednictwem GET, w drugim za pośrednictwem POST.

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

Nie sądzę, istnieją ograniczenia co do rozmiaru danych, ale completition zdalnego wywołania będzie oczywiście trwać dłużej z dużą ilością danych.

+0

Z mojego doświadczenia wynika, że ​​istnieje limit wielkości GET w MSIE. – Sugendran

+5

Limitem jest IE to 256 bajtów (około 2048 znaków). – Prestaul

11

Jak poinformowano Davide Gualano. Ten

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

metoda użycie GET do wysyłania żądania, a to jeden

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

metoda użycie POST do wysyłania żądania. Jednak wszelkie ograniczenia stosowane do każdej metody (post/get) są stosowane do alternatywnych zastosowań wspomnianych w pytaniu.

Na przykład: limit długości adresu URL może ograniczać ilość wysyłanych danych w metodzie GET.

+0

Nie dowiedziałem się, dlaczego moja odpowiedź została oznaczona jako minus jeden. Jest to dokładny szacunek w obecnej wersji jQuery. Chociaż mój opis był trochę skomplikowany i starałem się to wyjaśnić. –

Powiązane problemy