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 相关文章推荐
新页面打开实际尺寸的图片
Aug 25 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
Apr 08 Javascript
JSONP原理及应用实例详解
Sep 13 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
Apr 24 Javascript
微信小程序多列表渲染数据开关互不影响的实现
Jun 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中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
php查看网页源代码的方法
2015/03/13 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
python中的sort方法使用详解
2014/07/25 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python基础教程之五种数据类型详解
2017/01/12 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
python实现视频读取和转化图片
2019/12/10 Python
岗位竞聘演讲稿范文
2014/04/24 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python