将参数传递给jQuery的.load()的最佳方法

48 ajax jquery

传递参数是否有区别 .load

$("#myDiv").load("myScript.php?var=x&var2=y&var3=z")
Run Code Online (Sandbox Code Playgroud)

VS

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

此外,是否有一个大小限制.load可以处理多少?可以 myScript.php毫无问题地返回几百行数据吗?

Dav*_*ano 40

在第一种情况下,数据通过GET传递给脚本,第二种是POST.

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

我认为数据大小没有限制,但远程调用的完整性当然需要更长时间才能获得大量数据.

  • 限制是IE是256字节(大约2048个字符). (5认同)

Far*_*eri 20

正如Davide Gualano被告知的那样.这个

$("#myDiv").load("myScript.php?var=x&var2=y&var3=z")
Run Code Online (Sandbox Code Playgroud)

使用GET方法发送请求,以及此请求

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

使用POST方法发送请求.但是,应用于每个方法(post/get)的任何限制都将应用于问题中提到的替代用法.

例如:url长度限制可以限制GET方法中发送数据的数量.