Лучший способ передать параметры в 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
вернуть пару сотен строк без проблем?
Ответы
Ответ 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.