JQUERY 版本 1.4.2(最新版)下面是程序输出的JSON[{"a":123,"b":456,"c":"\u81EA\u7531\u81EA\u5728\3AZ\u306E","d":789,"e":999,"f":113,"g":0,"h":1289216782}]反复检查了几次,应该是标准的JSON格式了。$.ajax({
type: "GET",
cache: false,
url: url,
dataType: "json",//text,html等格式可以返回,唯独换成JSON,换$.getJSON()不能返回
timeout: 5000,
error: function() {alert('err');},
success: function(json) {
alert(json[0].a);
}
});注:没有跨域js编码UTF-8,程序编码UTF-8为什么一直转入error,success不执行。

解决方案 »

  1.   

    dataType:html或dataType:text之后eval是可以实现,但是最近学习JQUERY,想深入了解一下,为什么JSON格式就不行?
      

  2.   

    返回类型 要设成josn 类型 type="json"
      

  3.   

    firebug 不太会用,另外数据和代码都没什么错误,该怎么调试?
      

  4.   

    还要在后台用 JSONObject.fromObject()转换一下
      

  5.   


    刚学些JQUERY 不太了解,在哪里?该怎么转换呢?
      

  6.   


    你给的是什么代码啊,,JAVA?我的JSON是ASP输出的。在网上已查了几个小时,这类问题很多,但是没有找到比较好的解决办法。输出已经设置Response.ContentType了 但是无效。
      

  7.   

    难道是数组问题?[{"a":123,"b":456,"c":"\u81EA\u7531\u81EA\u5728\3AZ\u306E","d":789,"e":999,"f":113,"g":0,"h":1289216782}]datatype:json 不能是JSON数组?
    刚才测试{"a":123} 输出这样的正常了。
      

  8.   

    JSON的格式都搞错了 ,{} 
    你那是数组
      

  9.   

    JQ里不是有getJSON吗?直接用这个不就好了。为何还要搞那么复杂的形式$.ajax({...})?
      

  10.   

    恩  返回的是数组[{}]
    先eval(jsondata);再for(var i=0;i<length;i++)
    根据索引取值
    datas[i].属性