Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 getJSON不';我不在IE工作_Javascript_Php_Jquery_Mysql - Fatal编程技术网

Javascript JQuery getJSON不';我不在IE工作

Javascript JQuery getJSON不';我不在IE工作,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我创建了一个简单的html,使用php和jQuery从MYSQL下载数据。它在Chrome中工作正常(每5秒刷新一次数据),但在IE中,即使窗口.setInterval工作正常,在首次加载文档时,数据只下载一次,之后数据不会刷新 function myFunc(){ console.log("it works"); $(document).ready(function(){ $.getJSON("http://taxipolis.gr/phpfiles/drive

我创建了一个简单的html,使用php和jQuery从MYSQL下载数据。它在Chrome中工作正常(每5秒刷新一次数据),但在IE中,即使
窗口.setInterval
工作正常,在首次加载文档时,数据只下载一次,之后数据不会刷新

function myFunc(){
    console.log("it works");
    $(document).ready(function(){
        $.getJSON("http://taxipolis.gr/phpfiles/drivers/get_alldrivers_coordinate_html.php",
            function (data) {
        });
    });
} 
window.setInterval(myFunc,5000);

我做错了什么?

我认为ie需要使用
XDomainRequest
。请尝试使用此代码

var xdr = new XDomainRequest();
xdr.onload = function() { alert("READY"); };
 xdr.open("GET", "http://taxipolis.gr/phpfiles/drivers/get_alldrivers_coordinate_html.php");
xdr.send();

查看此以了解更多信息

这是跨域请求吗?哪个版本的IE和哪个版本的jQuery?控制台中有什么吗?为什么要使用
$(document).ready(function()){
在函数内部?在调试时也使用
console.log
。因为我不懂html代码。我认为是一个跨域请求。IE的版本是11,Jquery的版本是1.8.2,所以它在控制台中除了我创建的一条消息之外什么都没有给我。我创建了一条消息,以查看我是否尝试过setInterval工作,但它说that XDomainRequest未定义它可能会在其他浏览器上显示该错误。但它将在ie上工作。您需要先编写查找浏览器的代码,然后相应地进行调用。它在所有浏览器上都会显示相同的错误。(Chrome safari ie).我将:$.getJSON与$.ajax合并,我将cache:false放在一起,网络标记应我的请求显示状态代码200。那么可能是缓存问题?我的朋友,我已经解决了。缓存有问题。非常感谢您抽出时间。@Anoop