当有带参数的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的解决方案?
答案 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