json具体解释
2016-02-23 17:48
609 查看
<span style="font-size:12px;">function testJson() { var jsonData = { "firstName" : "John", "lastName" : "Doe", "age" : 23 }; var employees = { "accounting" : [// accounting is an array in employees. { "firstName" : "John", // First element "lastName" : "Doe", "age" : 23 }, { "firstName" : "Mary", // Second Element "lastName" : "Smith", "age" : 32 }], // End "accounting" array. "sales" : [// Sales is another array in employees. { "firstName" : "Sally", // First Element "lastName" : "Green", "age" : 27 }, { "firstName" : "Jim", // Second Element "lastName" : "Galley", "age" : 41 }] // End "sales" Array. }// End Employees alert(employees.sales[1].firstName);// alert(employees.sales[1]["lastName"]); }</span>
通过AJAX接收JSON数据
通过AJAX接收JSON数据有三个不同方式.委派,回调与解释.
通过委派得到JSON
这种方法没有标准命名约定,只是"委派法"倒是一个挺好的描写叙述名字,由于server创建的javascript表达式文件会把JSON分派到一个变量 中.当把server的返回文本作为參数传给eval函数时,someVar变量就会装载JSON对象,然后你就能够通过这个变量訪问.
var JSONFile = "someVar = { 'color' : 'blue' }"; // example of what is received from the server.服务器返回数据演示样例
eval(JSONFile); // Execute the javascript code contained in JSONFile.运行JSONFile中的javascript代码.
document.writeln(someVar.color); // 输出'blue'
通过回调得到JSON
第二个方法预先定义一个以JSON数据作为參数的函数,然后server返回的javascript表达式中调用这个函数.这种方法叫"回调法".这个方式被广泛地应用在处理第三方JSON数据中(比如,从其他域名获取的JSON数据)
function processData(incommingJSON) {
document.writeln(incommingJSON.color); // 输出'blue'
}
// example of what is received from the server...
var JSONFile = "processData( { 'color' : 'blue' } )";
eval(JSONFile);
相关文章推荐
- JSON数据格式
- JavaScript作用域学习笔记
- 用JavaScript检测视频格式支持
- 用JavaScript检测音频格式支持
- 深入探讨javascript函数式编程
- JavaScript prototype 属性
- js函数自执行
- js防止客户端多触发
- javaScript学习笔记(与c++等不同之处)
- MVC中前台如何向后台传递数据------$.get(),$post(),$ajax(),$.getJSON()总结
- Javascript类型转换的规则实例解析
- json解析性能比较(gson与jackson) (zz)
- js动态添加的节点 绑定时间不响应原因
- JSP简单练习-获取表单数据
- 关于iOS7里的JavaScriptCore framework
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
- javascript基础一语法和常用函数
- Javascript类型转换的规则全面&附有实例
- jsp无图片时显示默认图片解决方案
- JS之对象相关