jsonp 知识整理
2015-10-15 09:50
633 查看
在 localhost 这个域名下的应用,如果想直接访问 127.0.0.1 这个域名下的应用是不可以的,这是基于浏览器的安全机制,我就引出了应用间跨域访问的问题。
代码片段1
其中
上面的这行代码相当于调用了一个函数,这个函数是 代码片段1 中定义的 getData 函数。
如果我们使用 jquery 的 ajax 函数,也是可以支持 jsonp 的调用,下面的示例代码:
jquery 还提供了一个 getJSON 函数可以实现 jsonp “协议的调用”。
<script type="text/javascript"> function getData(data){ alert(data.username + " => " + data.password); } </script> <script type="text/javascript" src="http://124.232.163.178:8080/liwei02/02.js"></script>
代码片段1
其中
http://124.232.163.178:8080/liwei02/02.js这个 js 里面的内容是
getData({"username":"liwei","password":"123456"});
上面的这行代码相当于调用了一个函数,这个函数是 代码片段1 中定义的 getData 函数。
如果我们使用 jquery 的 ajax 函数,也是可以支持 jsonp 的调用,下面的示例代码:
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script> <script type="text/javascript"> $.ajax({ type: "POST", dataType: "jsonp", url: "http://124.232.163.178:8080/liwei02/02.js", jsonpCallback: "getData", success: function(data){ alert("成功获取:" + data.username + " ** " + data.password); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert("获取失败"); } });
jquery 还提供了一个 getJSON 函数可以实现 jsonp “协议的调用”。
相关文章推荐
- vbs 解析json jsonp的方法
- JavaScript中模拟实现jsonp
- 一看就懂:jsonp详解
- 详解JavaScript中jQuery和Ajax以及JSONP的联合使用
- 浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
- jquery中的ajax方法怎样通过JSONP进行远程调用
- JSONP获取Twitter和Facebook文章数的具体步骤
- JSONP跨域的原理解析及其实现介绍
- 什么是json和jsonp,jQuery json实例详详细说明
- Jsonp post 跨域方案
- php jsonp单引号转义
- 深入分析JSONP跨域的原理
- AJAX跨域请求之JSONP获取JSON数据
- 详细解密jsonp跨域请求
- jsonp原理及使用
- 说说JSON和JSONP 也许你会豁然开朗
- jquery ajax jsonp跨域调用实例代码
- 浅析JSONP之解决ajax跨域问题
- 使用jsonp完美解决跨域问题
- 用jQuery与JSONP轻松解决跨域访问的问题