`

jQuery的$.getJSON()方法使用体会

阅读更多

jQuery的$.getJSON()方法使用体会

    郁闷,因为要使用jQuery来获得json文件的内容,一直出不来结果。调试了一天,才刚刚解决,因此把体会写出来。

要获得的json文件内容如下:

test.json:

[
 {
    "a":"hello",
    "b":"world!"
 }
]

   正确的客户端js代码如下:

   $.getJSON('test.json',function(data){   
        var html = '<h2>';
        html += data[0].a +',';
        html += data[0].b;
        html += '</h2>';
        $('#fromserver').append(html);
    });  

结果,在页面id为fromserver的div中,显示“hello,world!”。

体会:

1.$.getJSON()方法返回的data数据本身就已经是JavaScript对象(或数组,如本示例)了,不需要再解析为JavaScript对象。

2.实际上,甚至不需要使用json2.js库,也不需要使用parse()方法进行解析,因为Firfox3.5和IE8已经内置了对json的支持。

3.我原来一直调试不出来,就是因为在html页面引入了json2.js,而且使用JSON.parse()方法对返回的data进行解析了,所以一直不出结果。经验主义害死人呀!

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xlw2003/archive/2010/03/05/5350153.aspx

分享到:
评论
1 楼 sammyke 2010-11-19  
谢谢LZ分享,今天研究一晚上,可算找到点子上了
我还在那$.each()呢,弄了半天哈哈,谢谢了。
List集合JsonArray的json.toString()也是一样的道理。
都是json[i].id,json[i].name虽然会了,但是这效率还是低了点,
还有中文乱码,我还没解决呢,继续寻找,

相关推荐

    jquery零碎实例和学习心得

    `$.getJSON()`则用于获取JSON格式的数据,是进行数据交互的常用方式。 六、学习心得 在学习jQuery的过程中,我发现理解DOM操作和事件处理是基础,而熟练掌握选择器和动画效果可以让页面更具交互性和吸引力。同时,...

    JQuery+json前后台JSON交换

    基于jQuery.getJSON和jQuery+ajax+json的两种方式的JSON前后台交互,JSON传到后台接收,处理完了返回JSON到前台展示,非常易懂,同时也给出心得体会,有文档有可运行源码,有注释。

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    MingGeJS1.8.1类库 国产JQUERY

    4: JSONP 先前的机制有严重问题,已全部重写 请测试 $.getJSON("http://xxxx?callback=?",function(v){alert(v)});}); 5: 还有addClass removclass..以及大部份内部方法....等等,也作了调整及优化! ...

    Ajax+Struts使用Json数据心得

    在这个例子中,Ajax请求发送到`getJsonData.action`,Struts2框架接收到请求后调用对应的Action方法,将返回的结果自动转换为JSON格式。在JSP页面中,通过`success`回调函数处理响应,获取到的`response`对象就是从...

    RIA应用开发实验指导书:实验五 Ajax应用.doc

    1. **理解并运用 Ajax**:掌握了 Ajax 的基本原理和使用方法,了解如何在网页中实现异步数据交互。 2. **熟悉 jQuery 的 Ajax API**:熟练使用 `load`、`get`、`getJSON` 和 `post` 等方法,了解它们的适用场景和...

    jQuery Ajax 实现分页 kkpager插件实例代码

    本文主要介绍的是如何利用jQuery的Ajax技术配合kkpager插件实现网页上的数据分页功能。kkpager是一个基于jQuery的分页插件,可以在不刷新页面的情况下通过Ajax异步加载数据,实现动态分页。以下将详细解析标题和描述...

    dojo 一个小的例子

    例如,`dojo/xhrGet` 或 `dojo/xhrPost` 可以发起GET或POST请求,处理JSON、XML等数据格式。 5. **动画效果**:`dojo/fx` 和 `dojo/_base/fx` 提供了一系列的动画效果,如淡入淡出、滑动等。开发者可以通过组合这些...

Global site tag (gtag.js) - Google Analytics