无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

集中化数据信息文件格式:JSON和JSONP

时间:2021-03-02 00:32来源:未知 作者:jianzhan 点击:
JSONJSON(JavaScript Object Notation)是Douglas Crockford明确提出的。他是一个轻量的数据信息互换文件格式,根据JavaScript目标字面上量。大家能够将以前的XML书籍文件格式的文档內容变换成下边的
JSON JSON(JavaScript Object Notation)是Douglas Crockford明确提出的。他是一个轻量的数据信息互换文件格式,根据JavaScript目标字面上量。
大家能够将以前的XML书籍文件格式的文档內容变换成下边的JSON文件格式:

title: The Principles of Beautiful Web Design, 2nd Edition , url: books/design2/ , author: Jason Beaird , publisher: SitePoint , price: { currency: USD , amount: 39.95 title: jQuery: Novice to Ninja , url: books/jquery1/ , author: JEarle Castledine Craig Sharkie , publisher: SitePoint , price: { currency: USD , amount: 29.95 title: Build Your Own Database Driven Website , url: books/phpmysql4/ , author: Kevin Yank , publisher: SitePoint , price: { currency: USD , amount: 39.95 ]
  它是一个根据目标来表明书的一种方法,而且有title、url、author、publisher、和price等信息内容。price是一身高目标,而且他包括贷币种类和价钱。
在JavaScript中非常容易解决JSON。你可以令其用访问器原生态的JSON.parse方式或是Douglas Crockford的JSON-js库。即使这种也不可用,你还可以应用javaScript的eval方式。不用再写附加的解决数据信息的方式:

JSON也是具备非常好的易读性的,可是一般回到的全是缩小之后的。不象XML那样的访问器能够立即显示信息,访问器针对JSON的文件格式化的显示信息就必须依靠一些软件了 在JavaScript中解决JSON非常简单 别的語言比如PHP针对JSON的适用都不错 JSON也是有一些缺点:

JSONP (JSON-p) 假如你应用XMLHttpRequest来启用JSON的web服务,回到的数据信息能够根据JSON.parse()或是eval()来解决。你还可以应用Ajax部件来做脚本制作的插进,比如,将远程控制载入的脚本制作插进在DOM连接点中,根据script标识启用:

var script = document.createElement( script script.src = ?a=1 b=2 document.getElementsByTagName( head )[0].appendChild(script);
  跟XMLHttpRequest不一样,插进script标识能够不在同宗的状况下获得别的服务的数据信息。这针对总流量剖析、便签专用工具、小软件、广告宣传系统软件来讲是很理想化的挑选。
但是,回到的JSON数据信息一般全是作为当地的编码马上实行。都不会取值给自变量,因此后边就再浏览不上了。但是这一难题大家能够根据给互联网服务传送一个callback主要参数来开展回调函数:

var script = document.createElement( script script.src = ?a=1 b=2 callback=MyDataHandler document.getElementsByTagName( head )[0].appendChild(script);
  这时候候,互联网服务一般会回到一个包括在一个回调函数涵数中的JSON数据信息,这便是JSONP,或是 JSON with padding ,看一下编码:

title: The Principles of Beautiful Web Design, 2nd Edition , url: books/design2/ , author: Jason Beaird , publisher: SitePoint , price: { currency: USD , amount: 39.95 ]);
在JSON目标免费下载结束以后,做为主要参数传送给了MyDataHandler()方式。
JSON和JSONP早已是如今最时兴的多线程互动的数据信息文件格式了。可是在缩小传送数据信息尺寸的层面還是能够再科学研究的。RockUX会在后边提到有关自定数据信息回到。
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信