大家好我是新来的,这是我的第一个问题。Jquery .load()不适用于IE
我在IE 11
一些JS代码的问题是这个问题:
<script type="text/javascript">
var auto_refresh = setInterval(
function()
{
$('#jqueryFuction').load('ping?sessioneWeb=${requestScope.sessioneWeb}').fadeIn("slow");
}, 1000); // refresh every 10000 milliseconds
</script>
<div id="jqueryFuction">
</div>
这个代码向我的服务器发送请求控制如果有一些JS代码推在客户端。
在我的服务器(我使用Spring MVC)我写的代码:
@RequestMapping(value = "/ping")
@ResponseBody public String ping(HttpServletRequest request, HttpServletResponse response,@ModelAttribute("sessioneWeb")String sessioneWeb,@ModelAttribute("item")ClientWom3Form item)
{
UserContainer userContainer = (UserContainer) request.getSession().getAttribute(sessioneWeb);
if(userContainer != null && Util.isNotNull(userContainer.getFuctionReadyJQ()))
{
String valore = "<script type=\"text/javascript\">"+userContainer.getFuctionReadyJQ()+"</script>";
userContainer.setFuctionReadyJQ("");
return valore;
}
else
return "";
}
与此代码我可以在我的
验证码推JS代码在Chrome和FF工作正常,但在IE中没有。我无法到达服务器,我不知道为什么。
我看到浏览器每秒传递到加载,但它没有到达服务器,并且控制台不显示任何错误。
使用jQuery-1.10.2.min.js
任何人都可以帮助我吗?
感谢所有关注和帮助
首先要测试的是从间隔中删除您的ajax请求,看看IE是否处理它。无论如何,每秒做一个阿贾克斯调用是错误的 –