浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
JSON和JSONP
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,用于在浏览器和服务器之间交换信息。
JSONP(JSON With Padding),就是打包在函数调用中的的JSON(或者包裹的JSON)。
JSON是一种数据格式,JSONP是一种数据调用方式。
<div class="codetitle"><a style="CURSOR: pointer" data="99979" class="copybut" id="copybut99979" onclick="doCopy('code99979')"> 代码如下:
<div class="codebody" id="code99979">
//JSON
{
“name”: “sb”
}
出于安全考虑,脚本(AJAX)不能访问非本域的内容。但是,静态资源是不受域策略限制的,可以加载任意域的脚本、样式、图片等静态资源,JSOP就是利用这种原理来实现跨域获取数据的。
例1:
函数
function showPrice(data) {
alert("Symbol: " + data.symbol + ",Price: " + data.price);
}
本例展示了如何将静态JSON数据作为参数调用JavaScript函数。
例2:
第一种的函数调用完全可以写在一个js文件中放在服务器上,用script标签加载到页面,而且这个标签可以动态地创建。
<div class="codetitle"><a style="CURSOR: pointer" data="90625" class="copybut" id="copybut90625" onclick="doCopy('code90625')"> 代码如下: