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

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
48
0
122 723
2

Ответы 2

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

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

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

По моему опыту, есть ограничение на размер GET в MSIE.

Sugendran 05.11.2008 07:49

Предел IE составляет 256 байт (примерно 2048 символов).

Prestaul 05.11.2008 10:11

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

$("#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.

Я не узнал, почему мой ответ был отмечен минусом. Это точное соответствие текущей реализации jQuery. Хотя мое описание было немного сложным, и я постарался его прояснить.

Farshid Saberi 21.07.2014 15:02

Другие вопросы по теме