jsonp跨域请求API接口[自己写接口]

来源:互联网 发布:淘宝美工是干嘛的 编辑:程序博客网 时间:2024/06/05 06:47

Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。

为什么我们从不同的域(网站)访问数据需要一个特殊的技术(JSONP )呢?这是因为同源策略。

同源策略,它是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略


下面是api调取与接口编写源码:
1、api前台调取接口
调用接口
2、api后台接口代码
201,'msg'=>"key或sign不存在");echo "data(".json_encode($info).")";exit;}else{//检测token是否正确$tokenVreify = setSign($data['key'],$data['sign']); //生成tokenif($token != $tokenVreify){$info = array('status'=>202,'msg'=>"key或sign不正确");echo "data(".json_encode($info).")";exit;}}//调用查询方法$arr = InsertNew($data['find']);if(empty($arr)){$info = array('status'=>203,'msg'=>'查询数据为空');echo "data(".json_encode($info).")";}else{//判断返回类型if($data['dtype'] == 'xml'){//生成xml文档echo "";echo "";foreach ($arr as $key => $value) {echo "";foreach ($value as $k => $v) {echo "<$k>$v<$k>";}echo "";}echo "";}else{//生成Json数据$info = array('status'=>200,'msg'=>$arr);echo "data(".json_encode($info).")";}}//生成tokenfunction setSign($key,$sign){return md5(md5($key).$sign);}//定义接口查询新增的前五条商品function InsertNew($find){//连接数据库$dsn = "mysql:host=localhost;dbname=major_eight";$db = new PDO($dsn,'root','root');$db->query("set names utf8");//获取数据$sql = "SELECT * FROM collect WHERE `job_name` LIKE '%$find%'";$arr = $db->query($sql)->fetchAll(PDO::FETCH_ASSOC);return $arr;}?>

原创粉丝点击