loadJson没有jquery mozzila

问题描述:

我需要得到没有jQuery的json页面数据。我的代码适用于Chrome和IE,但不适用于mozzila。为什么?loadJson没有jquery mozzila

<script type="text/javascript"> 
function loadJSON(path, success, error){ 
    var xhr = new XMLHttpRequest(); 
    xhr.onreadystatechange = function() 
    { 
     if (xhr.readyState === XMLHttpRequest.DONE) { 
      if (xhr.status === 200) { 
       if (success) 
        success(JSON.parse(xhr.responseText)); 
      } else { 
       if (error) 
        error(xhr); 
      } 
     } 
    }; 
    xhr.open("GET", path, true); 
    xhr.send(); 
} 

loadJSON(
    'https://freegeoip.net/json/', 
    function(data) { alert(data.ip); }, 
    function(xhr) { alert("BAD"); } 
); 

</script> 
+0

的公司名称是“Mozilla的” - 一个Z和两个LS - 但浏览器的名称是“火狐”。 (除非你在谈论Mozilla套件......我真的希望你不是)。 – Quentin

+0

“不工作”是一个非常差的问题陈述。做一些基本的调试。找出失败的地方。查看开发人员工具中的控制台和网络选项卡。引用错误消息。引用HTTP响应(突出显示它们在Internet Explorer中的不同之处)。 – Quentin

+1

无论如何,我无法重现问题。当我在Firefox中测试时,代码工作正常。 – Quentin

它显示警报在Firefox, 但对铬(“坏”)显示警报IP