Jquery getJSON不在IE上工作

Jquery getJSON不在IE上工作,jquery,json,Jquery,Json,以上是我的功能,它在Chrome/FF上工作,但在IE中不工作 我已经设置了标题('Access-Control-Allow-Origin:')打开http://178.79.191.15/json.php 可能是什么问题?您有一些问题: 对于JavaScript,您应该使用===而不是==,尤其是在检查值0时。您还缺少一个分号来结束$.getJSON() 修订后的守则如下: $(document).ready(function(){ var timezone = "GMT"; var

以上是我的功能,它在Chrome/FF上工作,但在IE中不工作

我已经设置了
标题('Access-Control-Allow-Origin:')打开<代码>http://178.79.191.15/json.php

可能是什么问题?

您有一些问题:

对于JavaScript,您应该使用
===
而不是
==
,尤其是在检查值0时。您还缺少一个分号来结束
$.getJSON()

修订后的守则如下:

$(document).ready(function(){
  var timezone = "GMT";
  var num1 = Math.random();
  $.getJSON("http://178.79.191.15/json.php?num="+num1,
    function(data){
        console.log(data.hour);
      if (data.hour == 0 || data.hour == 1 || data.hour == 2 || data.hour == 3) {
        $('#pokerform').show();     
      } else {
        $('#wrongtime').show(); 
      }
    })
});
您有几个问题:

对于JavaScript,您应该使用
===
而不是
==
,尤其是在检查值0时。您还缺少一个分号来结束
$.getJSON()

修订后的守则如下:

$(document).ready(function(){
  var timezone = "GMT";
  var num1 = Math.random();
  $.getJSON("http://178.79.191.15/json.php?num="+num1,
    function(data){
        console.log(data.hour);
      if (data.hour == 0 || data.hour == 1 || data.hour == 2 || data.hour == 3) {
        $('#pokerform').show();     
      } else {
        $('#wrongtime').show(); 
      }
    })
});


你能详细说明一下它是如何失效的吗?你发现了什么错误?@Blender没有错误,当我查看IE开发者工具时,我发现由于某种原因,它根本没有获取JSON url。。我可以看到它从谷歌下载jquery,但什么都没有afterwards@Click这就是为什么我使用num1thing@hoverhand我认为jQuery不支持IE中的跨域Ajax请求。请阅读这里:您能详细说明一下它是如何工作的吗?你发现了什么错误?@Blender没有错误,当我查看IE开发者工具时,我发现由于某种原因,它根本没有获取JSON url。。我可以看到它从谷歌下载jquery,但什么都没有afterwards@Click这就是为什么我使用num1thing@hoverhand我不认为jQuery支持IE中的跨域Ajax请求。请看这里:您知道JSON数据默认都是字符串吗?因此,他必须先对其进行parseInt()运算,然后才能使用===将其与整数进行比较。虽然我理解您为什么会这样认为,但实际上您在技术上是错误的,因为JSON可以区分不同的值类型。阅读:。处的值,奇怪的是,每当我将php中的内容传递给JSON时,它似乎会将所有内容都转换为字符串。可能只是php的json_encode函数,也可能只是从数据库中获取数据,php将它们视为字符串,即使它们是int,因此它们在我的代码中被转换为字符串是的,这就是为什么我理解你为什么会有这种印象,因为大多数语言和存储设备在默认情况下都将JSON视为字符串。您知道JSON数据在默认情况下都是字符串吗?因此,他必须先对其进行parseInt()运算,然后才能使用===将其与整数进行比较。虽然我理解您为什么会这样认为,但实际上您在技术上是错误的,因为JSON可以区分不同的值类型。阅读:。处的值,奇怪的是,每当我将php中的内容传递给JSON时,它似乎会将所有内容都转换为字符串。可能只是php的json_encode函数,也可能只是从数据库中获取数据,php将它们视为字符串,即使它们是int,因此它们在我的代码中被转换为字符串是的,这就是为什么我理解您为什么会有这种印象,因为大多数语言和存储设备默认将json视为字符串。