博客列表 >json跨域

json跨域

南鸢离梦的博客
南鸢离梦的博客原创
2019年11月12日 16:08:50646浏览

Jsonp跨域:
//前端

$info = Db::table(‘tbl_img’)

  1. ->find();
  2. $img = $info['img'];
  3. $callback = $_GET["callback"];
  4. $a = array(
  5. 'img'=>$img,
  6. 'func'=>$callback,
  7. );
  8. $result = json_encode($a);
  9. echo "flightHandler($result)";
  10. exit;

//后端

public function index()

  1. {
  2. $info = Db::table('tbl_img')
  3. ->find();
  4. $img = $info['img'];
  5. $callback = $_GET["callback"];
  6. $a = array(
  7. 'img'=>$img,
  8. 'func'=>$callback,
  9. );
  10. $result = json_encode($a);
  11. echo "flightHandler($result)";
  12. exit;
  13. // return json_encode($img);
  14. // return view('login');
  15. }
  16. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  17. <html xmlns="http://www.w3.org/1999/xhtml" >
  18. <head>
  19. <title>Untitled Page</title>
  20. <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
  21. <script type="text/javascript">
  22. jQuery(document).ready(function(){
  23. $.ajax({
  24. type: "GET",
  25. async: false,
  26. //url: "http://test/jsonp.php",
  27. url:"http://mytaobao.com/jsonp.php",
  28. dataType: "jsonp",
  29. jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
  30. jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
  31. success: function(json){
  32. alert('您查询到航班信息:票价: ' + json.price + ' 元,余票: ' + json.tickets + ' 张。回调函数名为: '+json.func);
  33. },
  34. error: function(){
  35. alert("fail");
  36. }
  37. });
  38. });
  39. </script>
  40. </head>
  41. <body>
  42. </body>
  43. </html>
  44. 后端php返回示例
  45. ​<?php
  46. $callback = $_GET["callback"];
  47. $a = array(
  48. 'code'=>'CA1998',
  49. 'price'=>'6000',
  50. 'tickets'=>20,
  51. 'func'=>$callback,
  52. );
  53. $result = json_encode($a);
  54. echo "flightHandler($result)";
  55. exit;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议