Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Internet explorer 使用jQuery-live方法在internetexplorer中挫败循环_Internet Explorer_Jquery - Fatal编程技术网

Internet explorer 使用jQuery-live方法在internetexplorer中挫败循环

Internet explorer 使用jQuery-live方法在internetexplorer中挫败循环,internet-explorer,jquery,Internet Explorer,Jquery,长期读者,第一次海报 在的一个网站上工作,我在头版的测验中感到非常沮丧。从四个答案中选择一个,然后单击“检查我的答案”按钮。这将告诉你是对还是错,并为你提供下一个问题的按钮。你可以在Firefox、Chrome等浏览器上玩一整天,但在InternetExplorer中,在你回答第一个问题后,它会不断循环回答同一个问题 jQuery的live方法与click事件一起使用,用于处理获取下一个问题并通过AJAX调用将其返回到首页,因为在首次加载DOM时,下一个问题按钮不存在 非常感谢对我的代码的任何指

长期读者,第一次海报

在的一个网站上工作,我在头版的测验中感到非常沮丧。从四个答案中选择一个,然后单击“检查我的答案”按钮。这将告诉你是对还是错,并为你提供下一个问题的按钮。你可以在Firefox、Chrome等浏览器上玩一整天,但在InternetExplorer中,在你回答第一个问题后,它会不断循环回答同一个问题

jQuery的live方法与click事件一起使用,用于处理获取下一个问题并通过AJAX调用将其返回到首页,因为在首次加载DOM时,下一个问题按钮不存在

非常感谢对我的代码的任何指导/改进。建设性和相关的批评是我们学习的方式

这就是我在jQuery方面所做的


提前非常感谢

这可能是缓存问题。尝试将“缓存”选项设置为false,和/或使用随URL一起传递的随机数或时间戳作为缓存断路器:

$('.nextQuestion').live('click', function(e){
    $.ajax({
        type:'GET',
        cache: false,
        url:'/includes/quiz.php?' + Math.round(new Date().getTime() / 1000),
        success:function(data){
            $('#game_response').replaceWith(data);
        }
    });
    return false;
});

您也可以尝试改用POST请求。

这可能是缓存问题。尝试将“缓存”选项设置为false,和/或使用随URL一起传递的随机数或时间戳作为缓存断路器:

$('.nextQuestion').live('click', function(e){
    $.ajax({
        type:'GET',
        cache: false,
        url:'/includes/quiz.php?' + Math.round(new Date().getTime() / 1000),
        success:function(data){
            $('#game_response').replaceWith(data);
        }
    });
    return false;
});

您也可以尝试使用POST请求来代替。

缓存将附加一个时间戳,并阻止IE缓存请求。是的,我会自己读取它。不过,我想我还是把时间戳留在那里吧。你每天都会学到新东西。非常感谢您的快速回复。我添加了cache:false,问题就解决了。@wesada-非常欢迎您。很高兴解决了你的问题!缓存将附加一个时间戳,防止IE缓存请求。是的,我会自己读。不过,我想我还是把时间戳留在那里吧。你每天都会学到新东西。非常感谢您的快速回复。我添加了cache:false,问题就解决了。@wesada-非常欢迎您。很高兴解决了你的问题!
$('.nextQuestion').live('click', function(e){
    $.ajax({
        type:'GET',
        cache: false,
        url:'/includes/quiz.php?' + Math.round(new Date().getTime() / 1000),
        success:function(data){
            $('#game_response').replaceWith(data);
        }
    });
    return false;
});