admin 发表于 2024-5-25 20:09:28

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

我们做一个远程授权url的应用,下面是我们做的JSONP请求接口,服务端接口:
//请求接口
          public function doMobileApi(){
            global $_W, $_GPC;
      $authkey = trim($_GPC['authkey']);
            $callback = trim($_GPC['callback']);
      $auth = pdo_fetch('select * from ' .tablename('wc_auth_record'). " where uniacid=:uniacid and authkey=:authkey",array(':uniacid'=>$_W['uniacid'],':authkey'=>$authkey));
      return $callback.'('.json_encode($auth).')';
    }发起JSONP请求的html端JS代码:
<script>
$(document).ready(function(){
          $('.btn').click(function(){
            var authkey = $.trim($("input").val());
            if(!authkey){
                   util.message('授权秘钥不能为空','','error');
                  return false;
      }
            var params = $('form').serialize();
            $.ajax({
                type: "GET",
                  async: false,
                  url: "//h5app.jiekebang.com/app/index.php?i=1&c=entry&do=api&authkey="+authkey+"&m=wc_auth&callback=getauth",
                  dataType: "jsonp",
                  jsonp: "callback",
                  jsonpCallback: "getauth",
                  success: function(res){
                        console.log(res);
                },
                  error: function(){
                  alert('调用错误');
            }
      });
    });
});
</script>请求正确,可正常返回数据。
页: [1]
查看完整版本: 微擎php开发之JSONP远程请求实例