请给我一些帮助。。。IE+;JQuery load()不显示结果
我正在与另一个开发人员的代码。。。但我不认为有什么问题。。。页面应该提交一个搜索表单,该表单被序列化的getResults()截取,然后将结果注入到所需的空div中 潜在问题:在chrome和FFox工作时使用.load()缓存IE 所以问题是Jquery的load()无法在IE中显示结果,除非我疯狂地刷新页面。这让我相信,和许多人一样,我这里也存在缓存问题。然而,数小时的搜索和修改load()也导致了同样的问题 到目前为止,我尝试了什么: 将load()更改为get()。 添加时间戳。 使用ajax请求重建(在本地有一些乐趣,但在上线时也不起作用) 将ajax缓存设置为false。 已删除e.preventDefault(),此操作有效,但强制页面刷新(遗憾的是不可接受) 检查HTML有效性并确保(文本/javascript)始终有效。 为了兼容性,我加入了jquery-migrate-1.2.1.jsIE9 encodeURIComponent() 我现在的位置: 我的$数据充满了\r\n\t(我猜是换行符),在Chrome或FF中调试时我看不到这一点。有人知道这是怎么发生的吗 GetResults()请给我一些帮助。。。IE+;JQuery load()不显示结果,jquery,ajax,internet-explorer,load,Jquery,Ajax,Internet Explorer,Load,我正在与另一个开发人员的代码。。。但我不认为有什么问题。。。页面应该提交一个搜索表单,该表单被序列化的getResults()截取,然后将结果注入到所需的空div中 潜在问题:在chrome和FFox工作时使用.load()缓存IE 所以问题是Jquery的load()无法在IE中显示结果,除非我疯狂地刷新页面。这让我相信,和许多人一样,我这里也存在缓存问题。然而,数小时的搜索和修改load()也导致了同样的问题 到目前为止,我尝试了什么: 将load()更改为get()。 添加时间戳。 使用a
长话短说。。。一个额外的div标签。W3验证工具没有发现,真正的结束div标记只是在屏幕外,所以根本不明显,除此之外,Chrome和FireFox中的一切都正常。没有错误,没有来自IE的反馈,只有零输出
function getResults(){
$(document).ready(function() {
$('#vrSearchForm').submit(function(e) {
var ok = false;
var target = document.getElementById('spin');
var spin = new Spinner({color:'rgb(255,156,33)',radius:50,lines:8,width:10,shadow:true}).spin(target);
var pos = $('.returned-properties').position();
var form = $(this);
serializedData = form.serialize();
$('.returned-properties').empty();
$('#results').remove();
$('#more-results').css("display","inline");
$('.returned-properties').load('index.php #results',serializedData, function(data) {
$('body').animate({
scrollTop: pos.top - 100
},800);
spin.stop();
var working = data;
if (status != "error") {
if (($.browser.msie))
response.replace(/\r\n/g, "");
}
if (typeof history.pushState != 'undefined') {
ok = true;
history.pushState(serializedData,"", "index.php?" + serializedData);
}else{
location.hash = "index.php?" + serializedData;
}
});
e.preventDefault();
return false;
});
});
}