【问题标题】:Best way to pass parameters to jQuery's .load()将参数传递给 jQuery 的 .load() 的最佳方法
【发布时间】:2008-11-05 00:12:29
【问题描述】:

传参数给.load有区别吗

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

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

另外,.load 可以处理多少有大小限制?能 myScript.php 返回几百行数据没有问题?

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

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

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

    我认为数据大小没有限制,但是远程调用的完成当然需要更长的时间,因为数据量很大。

    【讨论】:

    • 根据我的经验,MSIE 中 GET 的大小是有限制的。
    • 限制是 IE 是 256 字节(大约 2048 个字符)。
    【解决方案2】:

    正如 Davide Gualano 所说。 这个

    $("#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 实现中的确切遵从。虽然我的描述有点复杂,但我尽量说清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2015-09-25
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多