Подтвердить что ты не робот

Лучший способ передать параметры в jQuery.load()

Есть ли разница в передаче параметров на .load

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

против

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

Кроме того, существует ли ограничение размера для .load? Можно myScript.php вернуть пару сотен строк без проблем?

4b9b3361

Ответ 1

В первом случае данные передаются в script через GET, во втором - через POST.

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

Я не думаю, что существуют ограничения на размер данных, но завершение удаленного вызова, конечно, займет больше времени с большим количеством данных.

Ответ 2

Как сказал Давиде Гуалано. Этот

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

используйте метод GET для отправки запроса, а этот

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

используйте метод POST для отправки запроса. Но любое ограничение, применяемое к каждому методу (post/get), применяется к альтернативным обычаям, упомянутым в вопросе.

Например: ограничение длины URL может ограничить объем отправки данных в методе GET.