【问题标题】:Is Jquery broken? Why does Jquery Load fn not work in IE?Jquery 坏了吗?为什么 Jquery Load fn 在 IE 中不起作用?
【发布时间】:2009-10-10 23:09:21
【问题描述】:

当有带参数的 url 时,使用 load() 函数加载 IE (6,7,8) 时,Jquery 似乎有困难(例如:getdata.php?id=2444)

我遇到了这个问题,但这个问题似乎很常见并且从未得到解决:

JQuery load() in IE8 POST&GET not working?jQuery's .load() not working in IE - but fine in Firefox, Chrome and Safari

为什么这个问题没有得到解决?有没有使用 Jquery 的解决方案?

【问题讨论】:

  • 假设 cpharmston 是正确的(当然听起来不错),这真的很有趣,因为您在 SO 上提到的其他问题不会使用查询字符串加载任何内容:)

标签: javascript jquery html


【解决方案1】:

jQuery 的 $.load 函数有一个 data 参数,它接受 JSON 序列化的值并将它们转换为 GET 变量。试试这个:

$.load('getdata.php', { 'id': 2444 });

由于$.load() 只是$.ajax() 的包装,您可以在$.ajax() page 找到更多信息(转到选项选项卡,查找data 参数)。它的构造方式是为了让它们轻松地防止缓存(通过时间戳的 GET 变量完成)并执行一些漂亮的 JSON 序列化技巧(目的是使 JavaScript 数据类型易于使用),例如:

var foos = ['bar1', 'bar2'];
$.load('getdata.php', { 'foo': foos });

上例的请求:getdata.php?foo=bar1&foo=bar2

【讨论】:

  • 哇?泄漏的抽象,这些。
  • 我编辑了我的答案来解释它。这当然是一个有漏洞的抽象,但也有一些巧妙的好处。
  • 非常有趣。假设这是故意的,我是否也可以假设它已记录在某处?除了这里,我的意思是:groups.google.com/group/jquery-en/browse_thread/thread/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多