Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery.load()不在IE上工作_Javascript_Jquery_Internet Explorer_Load - Fatal编程技术网

Javascript Jquery.load()不在IE上工作

Javascript Jquery.load()不在IE上工作,javascript,jquery,internet-explorer,load,Javascript,Jquery,Internet Explorer,Load,大家好,我是新来的,这是我的第一个问题 我对IE 11中的一些JS代码有问题 这就是问题所在: <script type="text/javascript"> var auto_refresh = setInterval( function () { $('#jqueryFuction').load('ping?sessioneWeb=${requestScope.sessioneWeb}').fadeIn("slow"); }, 1000); // refresh every 1

大家好,我是新来的,这是我的第一个问题

我对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>

var auto_refresh=setInterval(
函数()
{
$('jQueryFunction').load('ping?sessioneWeb=${requestScope.sessioneWeb}').fadeIn(“慢”);
}, 1000); // 每10000毫秒刷新一次
这段代码在我的服务器中发送一个请求,控制是否有一些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 "";
    }
@RequestMapping(value=“/ping”)
@ResponseBy公共字符串ping(HttpServletRequest请求、HttpServletResponse响应、@ModelAttribute(“sessioneWeb”)字符串sessioneWeb、@ModelAttribute(“项”)ClientWom3Form项)
{
UserContainer UserContainer=(UserContainer)request.getSession().getAttribute(SessionWeb);
if(userContainer!=null&&Util.isNotNull(userContainer.getFuctionReadyJQ())
{
字符串valore=“”+userContainer.GetFunctionReadyJQ()+”;
userContainer.setFuctionReadyJQ(“”);
返回价;
}
其他的
返回“”;
}
有了这段代码,我可以在我的

这段代码在Chrome和FF中运行良好,但在IE中则不行。我联系不到服务器,也不知道为什么

我看到浏览器每秒都会传递到load,但它没有到达服务器,控制台也没有显示任何错误

我使用jquery-1.10.2.min.js

有人能帮我吗


感谢大家的关注和帮助

IE以缓存这样的请求而闻名。我建议您在URL中添加一个唯一的参数来破坏缓存

<script type="text/javascript">
var auto_refresh = setInterval(function () {
    var now = new Date().getTime();
    $('#jqueryFuction').load('ping?sessioneWeb=${requestScope.sessioneWeb}&timestamp=' + now).fadeIn("slow");
}, 1000); // refresh every 10000 milliseconds

</script>

var auto_refresh=setInterval(函数(){
var now=new Date().getTime();
$('jQueryFunction').load('ping?sessioneWeb=${requestScope.sessioneWeb}×tamp='+now.).fadeIn(“慢”);
}, 1000); // 每10000毫秒刷新一次
此外,除非在执行
.load()
之前将
\jqueryfunction
设置为隐藏,否则
fadeIn()
将不起作用


我还想说的是,你真的不想每秒钟都在做一个ajax调用。有些ajax调用需要一秒钟以上的时间来处理,如果您有很多查看器,这将使您的服务器崩溃。考虑一个更长的时间间隔或一种更有效的方式,让您的服务器告诉您何时有新的内容(如WebSocket)。

IE以缓存这样的请求而闻名。我建议您在URL中添加一个唯一的参数来破坏缓存

<script type="text/javascript">
var auto_refresh = setInterval(function () {
    var now = new Date().getTime();
    $('#jqueryFuction').load('ping?sessioneWeb=${requestScope.sessioneWeb}&timestamp=' + now).fadeIn("slow");
}, 1000); // refresh every 10000 milliseconds

</script>

var auto_refresh=setInterval(函数(){
var now=new Date().getTime();
$('jQueryFunction').load('ping?sessioneWeb=${requestScope.sessioneWeb}×tamp='+now.).fadeIn(“慢”);
}, 1000); // 每10000毫秒刷新一次
此外,除非在执行
.load()
之前将
\jqueryfunction
设置为隐藏,否则
fadeIn()
将不起作用


我还想说的是,你真的不想每秒钟都在做一个ajax调用。有些ajax调用需要一秒钟以上的时间来处理,如果您有很多查看器,这将使您的服务器崩溃。考虑一个更长的时间间隔或一种更有效的方式,让您的服务器告诉您何时有新的内容(如WebSocket)。

IE以缓存这样的请求而闻名。我建议您在URL中添加一个唯一的参数来破坏缓存

<script type="text/javascript">
var auto_refresh = setInterval(function () {
    var now = new Date().getTime();
    $('#jqueryFuction').load('ping?sessioneWeb=${requestScope.sessioneWeb}&timestamp=' + now).fadeIn("slow");
}, 1000); // refresh every 10000 milliseconds

</script>

var auto_refresh=setInterval(函数(){
var now=new Date().getTime();
$('jQueryFunction').load('ping?sessioneWeb=${requestScope.sessioneWeb}×tamp='+now.).fadeIn(“慢”);
}, 1000); // 每10000毫秒刷新一次
此外,除非在执行
.load()
之前将
\jqueryfunction
设置为隐藏,否则
fadeIn()
将不起作用


我还想说的是,你真的不想每秒钟都在做一个ajax调用。有些ajax调用需要一秒钟以上的时间来处理,如果您有很多查看器,这将使您的服务器崩溃。考虑一个更长的时间间隔或一种更有效的方式,让您的服务器告诉您何时有新的内容(如WebSocket)。

IE以缓存这样的请求而闻名。我建议您在URL中添加一个唯一的参数来破坏缓存

<script type="text/javascript">
var auto_refresh = setInterval(function () {
    var now = new Date().getTime();
    $('#jqueryFuction').load('ping?sessioneWeb=${requestScope.sessioneWeb}&timestamp=' + now).fadeIn("slow");
}, 1000); // refresh every 10000 milliseconds

</script>

var auto_refresh=setInterval(函数(){
var now=new Date().getTime();
$('jQueryFunction').load('ping?sessioneWeb=${requestScope.sessioneWeb}×tamp='+now.).fadeIn(“慢”);
}, 1000); // 每10000毫秒刷新一次
此外,除非在执行
.load()
之前将
\jqueryfunction
设置为隐藏,否则
fadeIn()
将不起作用


我还想说的是,你真的不想每秒钟都在做一个ajax调用。有些ajax调用需要一秒钟以上的时间来处理,如果您有很多查看器,这将使您的服务器崩溃。考虑一个更长的时间间隔或一种更有效的方式,让服务器告诉您何时有新的内容(如WebSocket)。

测试的第一件事是从时间间隔中删除ajax请求,并查看IE是否处理它。无论如何,每秒进行一次ajax调用都是错误的。测试的第一件事是从间隔中删除ajax请求,看看IE是否能处理它。无论如何,每秒进行一次ajax调用都是错误的。测试的第一件事是从间隔中删除ajax请求,看看IE是否能处理它。无论如何,每秒进行一次ajax调用都是错误的。测试的第一件事是从间隔中删除ajax请求,看看IE是否能处理它。无论如何,每秒进行一次ajax调用是错误的,我建议改为使用一个超时,在每次ajax完成时重新设置一个新的超时:)非常感谢!这个解决方案很好用!再次感谢你教我一些我不知道的东西,真的谢谢你。我尝试实现一个websocket来解决我的问题problem@Littlered-因为它看起来像