Jquery坏了吗?为什么Jquery Load fn在IE中不起作用?

时间:2009-10-10 23:09:21

标签: javascript jquery html

当有带参数的url时,Jquery似乎在使用load()函数加载IE(6,7,8)时遇到困难(例如: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的解决方案?

1 个答案:

答案 0 :(得分:4)

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

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

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

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

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