php – JQuery $.ajax,$.get问题

前端之家收集整理的这篇文章主要介绍了php – JQuery $.ajax,$.get问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个
$(“.clickButton”).单击(使用$.ajax加载页面的function()并将结果返回到DIV.这在Chrome,FireFox和Safari中完美运行,但不适用于IE11.

$.ajax({
    url: "go.PHP?ab=1",success: function(data,textStatus,xhr) {
        $("#res").html(data);       
   }
});

作为一个快速测试,我尝试了以下内容,它再次适用于Chrome,FireFox和Safari,但不适用于IE11.

$.get('go.PHP?ab=1',function( jqXHR,errorThrown )
{ alert(jqXHR); });

返回的日期是文本,可以是OK或ERROR.
go.PHP正在运行多个命令行脚本,并根据运行时传递的变量进行调整.

所有这一部分都很好,它在3个浏览器中运行良好,但不是IE11.

页面首次在IE中加载它有点工作时,它似乎运行go脚本并返回结果.但任何后续点击返回即时和go.PHP页面都不会被调用.显示结果但它们似乎是第一个返回结果的进程.就像结果和进程已被缓存一样.

任何想法如何使其在IE中工作,就像在其他人一样?

最佳答案

It’s as if the result and process have been cached.

这个有可能.如果要向同一URL发送多个GET请求,则浏览器可能会缓存结果.如果您想验证这一点,可以单击按钮,清除缓存而不重新加载页面,然后再次单击该按钮以查看它是否按预期工作.

要防止缓存GET请求,您可以添加

cache: false

每个请求的$.ajax选项,或者您可以通过使用为所有请求禁用它

$.ajaxSetup({ cache: false });

猜你在找的jQuery相关文章