Angular实现跨域(搜索框的下拉列表)


Posted in Javascript onFebruary 16, 2017

angular.js 自带jsonp,实现跨域,下面来实现搜索框的下拉列表,使用百度和360分别尝试一下

百度:url截取之后红色部分需替换 :https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=数据&cb=JSON_CALLBACK

360:https://sug.so.360.cn/suggest?callback=JSON_CALLBACK&word=数据

注意:需要在服务器环境下运行

思路:

1 .声明 angular

2 .控制器函数中调用$http服务,用来读取web服务器上的数据

3 .绑定数据$scope.data=[] 用来存放返回的数据

4 .绑定函数$scope.show=function(){} ,在keyup的时候执行

5 .调用$http.jsonp(url)

6 .返回结果赋值给$scope.data ,$scope.data=data.s;

下面代码

<!doctype html>
<html ng-app="app">
<head>
<meta charset="utf-8">
<style>
</style>
<script src="angular.js"></script>
<script>
var app=angular.module('app',[]); //声明
app.controller('test',function ($scope,$http){ // $http 是一个用于读取web服务器上数据的服务。
  $scope.data=[]; // 绑定数据
  $scope.show=function (){
    // $http.jsonp(url) 是用于读取服务器数据的函数。
    $http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd='+$scope.t1+'&cb=JSON_CALLBACK').success(function (data){
      //返回的结果赋值给$scope.data
      $scope.data=data.s;
    });
  };
});
</script>
</head>
<body ng-controller="test">
  <div>
    <!-- 输入内容绑定为t1 ,ng-keyup="show()" -->
    <input type="text" ng-model="t1" ng-keyup="show()" />
  </div>
  <ul>
    <!-- 数据展示 -->
    <li ng-repeat="item in data">{{item}}</li>
  </ul>
</body>
</html>

以上所述是小编给大家介绍的Angular实现跨域(搜索框的下拉列表),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jQuery的弹出框插件
Mar 18 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
jquery easyUI中ajax异步校验用户名
Aug 19 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
纯js三维数组实现三级联动效果
Feb 07 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
Mar 06 Javascript
vue下跨域设置的相关介绍
Aug 26 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
js使用swiper实现层叠轮播效果实例代码
Dec 12 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
详解JavaScript中的this指向问题
Feb 05 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 #Javascript
js模态对话框使用方法详解
Feb 16 #Javascript
javascript获取以及设置光标位置
Feb 16 #Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 #Javascript
浅谈$_FILES数组为空的原因
Feb 16 #Javascript
原生js实现秒表计时器功能
Feb 16 #Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 #Javascript
You might like
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
vue实现图片上传功能
2020/05/28 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
在Python程序中实现分布式进程的教程
2015/04/28 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
.NET方向面试题
2014/11/20 面试题
如何用JQuery进行表单验证
2013/05/29 面试题
动物学专业毕业生求职信
2013/10/11 职场文书
入学生会自荐书范文
2014/02/05 职场文书
李敖北大演讲稿
2014/05/24 职场文书
股份合作协议书
2014/09/10 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书