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;}?>
阅读全文
0 0
- jsonp跨域请求API接口[自己写接口]
- JS通过JSONP跨域请求API接口
- JSONP接口怎么写?
- yii2 RESTful 接口 api -6: 写一个自己的api
- 请求http api接口
- jsonp —— 跨域请求遇到的问题,服务接口返回View 对象才成功
- 跨域请求接口
- jquery jsonp跨域调用接口
- springmvc实现jsonp跨域接口访问
- Jsonp接口
- yii2 RESTful 接口 api -2 : 写自己的接口方法search
- php请求API接口方法
- php请求API接口方法
- Thinkphp框架写请求接口
- PHP写API接口注意事项
- jsonp跨域请求豆瓣api封装实例
- 跨域请求返回jsonp 乱码三个解决api
- 自己Java写的接口给自己的angularjs调用跨域问题
- 2017.7.17-2017.7.23暑期集训阶段性总结
- 【HDU
- tensorflow生成随机数的操作 tf.random_normal & tf.random_uniform & tf.truncated_normal & tf.random_shuffle
- UVA10603Fill
- Python爬虫框架Scrapy学习二记——Scrapy开发环境配置
- jsonp跨域请求API接口[自己写接口]
- Linux 网卡驱动学习(四)(缓存描述符 Buffer Description)
- 二.Groovy的介绍
- maven配置
- HDU 4115 Eliminate the Conflict (2-SAT)
- IDEA远程调试mapreduce程序
- 198. House Robber
- 错误积累
- ARouter源码解析06-openDebug