微擎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]