标签:set 调用 jquer java doctype 标准 取数据 括号 资料
这两天看jquery手册的时候看到了jsonp。发现手册把jsonp与json放在一起讲解了,所以想写篇文章 梳理一下这三者的关系。
jsonp是json的一种“使用模式”,可以让网页从别的域名(网站)获取资料,即跨域读取数据。
因为同源策略所以当我们从不同的域访问数据时需要使用jsonp。同源策略是浏览器的安全功能。
jsonp的核心则是动态的添加<script>标签来调用服务器的js脚本。
看jsonp.html页面的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> // 得到航班信息查询结果后的回调函数 var flightHandler = function(data){ alert(‘你查询的航班结果是:票价 ‘ + data.price + ‘ 元,‘ + ‘余票 ‘ + data.tickets + ‘ 张。‘); }; // 提供jsonp服务的url地址(不管是什么类型的地址,最终生成的返回值都是一段javascript代码) var url = "http://flightQuery.com/jsonp/flightResult.aspx?code=CA1998&callback=flightHandler"; // 创建script标签,设置其属性 var script = document.createElement(‘script‘); script.setAttribute(‘src‘, url); // 把script标签加入head,此时调用开始 document.getElementsByTagName(‘head‘)[0].appendChild(script); </script> </head> <body> </body> </html>
json 是javascript对象表示法
json是轻量级的数据交换格式
json是独立于语音的
json具有自我描述性,更容易理解
json文本格式在语法上于创建JavaScript对象的代码是相同的,无需解释,JavaScript程序能够使用内建的eval()函数,用json数据生成原生的JavaScript对象。
json语法是JavaScript的对象表示法语法的子集
语法规则:
{ "sites": [ { "name":"菜鸟教程" , "url":"www.runoob.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":"www.weibo.com" } ] }
XML是可扩展标记语言。是一门语言。XML被设计用来传输和存储数据。
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don‘t forget me this weekend!</body>
</note>
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
标签:set 调用 jquer java doctype 标准 取数据 括号 资料
原文地址:http://www.cnblogs.com/hellogt/p/7248061.html