ajax+jsonp+php 实现跨域交换数据
2016-12-08 13:13
393 查看
前端代码:
后台代码:
运行结果:
注意:
1:jsonp和json的却别,jsonp的原理属于将跨域数据处理为静态文件,再调取。所以需要回掉函数。回掉函数可以约定,也可以默认生成。使用默认生成,维护方便。
2:测试的时候使用的是本地连接,但是不影响。
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $(function(){ $.ajax({ url : "http://192.168.1.130/mytest/mytest.php", dataType:"jsonp", data:{ "id":"123456", "t":1 }, type:"post", jsonp:"jsonpcallback", timeout: 5000, success:function(data){ console.log(data); }, error:function(XHR, textStatus, errorThrown){ console.log('error: ' + textStatus); console.log('error: ' + errorThrown); } }); }); </script>
后台代码:
<?php $id = $_POST['id']; $t = $_POST['t']; $jsonp = $_GET['jsonpcallback'];//get接收jsonp自动生成的函数名 $arr = array( 'id' => $id, 't' => $t ); echo $jsonp.'('. json_encode($arr). ')'; //jsonp函数名包裹json数据 ?>
运行结果:
注意:
1:jsonp和json的却别,jsonp的原理属于将跨域数据处理为静态文件,再调取。所以需要回掉函数。回掉函数可以约定,也可以默认生成。使用默认生成,维护方便。
2:测试的时候使用的是本地连接,但是不影响。
相关文章推荐
- PHP AJAX JSONP实现跨域请求使用实例
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- SpringMVC与jQuery,ajax/jsonp实现跨域传输数据
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- 关于试用jquery的jsonp实现ajax跨域请求数据的问题
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- PHP AJAX JSONP实现跨域请求使用实例
- PHP AJAX JSONP实现跨域请求使用实例
- AJAX利用JSONP方式实现跨域数据传递
- PHP AJAX JSONP实现跨域请求使用实例
- php ajax jsonp 实现跨域
- 通过JSONP实现AJAX 跨域请求数据
- 通过jsonp获取json数据实现AJAX跨域请求
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- PHP AJAX JSONP实现跨域请求使用实例
- jsonp,用ajax和php实现跨域
- AJAX 跨域请求 - JSONP获取JSON数据(PHP版)
- PHP AJAX JSONP实现跨域请求使用实例
- ajax+jsonp+php 实现跨域请求