我使用 
$.ajax({ 
  url: url, 
  cache: false, 
  dataType: "json", 
  success: function(data) {  
  
alert(data[0].username);  }}); 和 
$.getJSON(url 
function(data){    
alert(data[0].username);  
}); 两种方法 在firefox下面运行均正常,但两者在IE 下面都没有数据输出? 
请高手指点

解决方案 »

  1.   

    以下代码,ie下测试正常:<script src="js/jquery-1.3.2.js" type="text/javascript"> </script> 
    <script type="text/javascript"> 
    window.onload=function(){
      var url = "test1.asp"
      $.ajax({ 
        url: url, 
        cache: false, 
        dataType: "json", 
        success: function(data) {  
          alert(data[0].username);  
         }
      });

    </script>
    test1.asp[{username:'a'},{username:'b'}]
      

  2.   

    我的json数据格式为 ([{username:"Guest",email:"[email protected]",address:"北京"}])
    我那样操作ie仍然不行啊
      

  3.   

    如果只是返回 ([{username:"Guest",email:"[email protected]",address:"北京"}]) 测下来也是可以的,单独访问json生成文件,看下是不是包含了非json数据,如果是正确的格式,应该是可以的。
      

  4.   


    兄弟 这个应该怎么操作 我使用的是php。并且我这是远程接收数据。
      

  5.   

    ([{uid:"99417",username:"Guest",email:"[email protected]",address:"北京",province_name:"北京市 市辖区 朝阳区",post_number:"100031",phone_number:"010-2523658",MobilePhone:"15810027321"}])这是我直接访问url,得到的json数据。
      

  6.   


    浏览器查看源文件,是以上数据的话,应该没问题的。是不是其他代码的问题?
    另外 url 加上一个随机数试试看  url = url + "&" + escape(new Date());
      

  7.   

    我其他操作牵涉不到,在前台页面只使用了
    $.ajax({ 
      url: url, 
      cache: false, 
      dataType: "json", 
      success: function(data) {  
      
    alert(data[0].username);  }}); 和 
    $.getJSON(url 
    function(data){    
    alert(data[0].username);  
    }); 这些代码?
      

  8.   

    你的两段代码是一起用的吗?如果是的话,先注释掉一段,光用$.ajax或$.getJSON试试看。
    另外,用我上面的代码测试一下看看,改个url就可以了,我测试时成功的。
      

  9.   

    我是分开用的,刚我又重新跑了下,在IE下面是空数据。
    即 alert(data);是空~~
      

  10.   

    想不出有其它问题了,代码没问题, 页面是通过http://方式访问的吧?
      

  11.   

    是的 页面采用 http://访问的  我一直也再困惑。
      

  12.   

    另外一个奇怪的问题,IE下面:
     我把测试文件放到两个不同域名下。一个可以得到数据,一个得不到
    FIREFOX下面
      两个域名下都可以得到数据。晕倒~~
      

  13.   

    主文件和json文件不同源的话应该是不行的,受到浏览器同源策略限制的。
      

  14.   

    就是说,我在自己网站上面访问其他网站(也就是远程访问)输出的json数据是不可以的?
      

  15.   

    不可以的,除非其他网站上返回的是js语句,js语句中可包含数据,页面将其作为本页的脚本执行。
    可看一下jquery 关于 jsonp 格式的说明