1
$(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(); 
      }
    })
});

The above is my function, it's working on Chrome/FF but not in IE.

I've set up header('Access-Control-Allow-Origin: *'); on http://178.79.191.15/json.php

What could be the issue?

4

1 に答える 1

1

いくつかの問題があります:

JavaScript の場合、特に 0 の値と照合する場合は、===代わりに を使用する必要があります。また、 .==$.getJSON();

改訂されたコードは次のとおりです。

$(document).ready(function() {
    var timezone = "GMT",
        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();
        }
    });
});​
于 2012-08-22T03:27:06.683 に答える