查看: 906|回复: 0

微擎php开发之JSONP远程请求实例

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2024-5-25 20:09:28 | 显示全部楼层 |阅读模式
我们做一个远程授权url的应用,下面是我们做的JSONP请求接口,服务端接口:
  1. //请求接口
  2.           public function doMobileApi(){
  3.             global $_W, $_GPC;
  4.         $authkey = trim($_GPC['authkey']);
  5.               $callback = trim($_GPC['callback']);
  6.         $auth = pdo_fetch('select * from ' .tablename('wc_auth_record'). " where uniacid=:uniacid and authkey=:authkey",array(':uniacid'=>$_W['uniacid'],':authkey'=>$authkey));
  7.         return $callback.'('.json_encode($auth).')';
  8.     }
复制代码
发起JSONP请求的html端JS代码:
  1. <script>
  2. $(document).ready(function(){
  3.           $('.btn').click(function(){
  4.               var authkey = $.trim($("input[name='authkey']").val());
  5.               if(!authkey){
  6.                    util.message('授权秘钥不能为空','','error');
  7.                   return false;
  8.         }
  9.               var params = $('form').serialize();
  10.               $.ajax({
  11.                 type: "GET",
  12.                   async: false,
  13.                   url: "//h5app.jiekebang.com/app/index.php?i=1&c=entry&do=api&authkey="+authkey+"&m=wc_auth&callback=getauth",
  14.                   dataType: "jsonp",
  15.                   jsonp: "callback",
  16.                   jsonpCallback: "getauth",
  17.                   success: function(res){
  18.                         console.log(res);
  19.                 },
  20.                   error: function(){
  21.                     alert('调用错误');
  22.             }
  23.         });
  24.     });
  25. });
  26. </script>
复制代码
请求正确,可正常返回数据。
道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部