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 相关文章推荐
js href的用法
May 13 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
JavaScript中使用参数个数实现重载功能
Sep 01 Javascript
ES6学习教程之模板字符串详解
Oct 09 Javascript
微信小程序一周时间表功能实现
Oct 17 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
H5 js点击按钮复制文本到粘贴板
Nov 19 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函数)
2006/10/09 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
php 学习资料零碎东西
2010/12/04 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
小程序实现分类页
2019/07/12 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
Python的subprocess模块总结
2014/11/07 Python
Python中的元类编程入门指引
2015/04/15 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python版本的读写锁操作方法
2016/04/25 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
劳资员岗位职责
2013/11/11 职场文书
商务经理岗位职责
2014/07/30 职场文书
就业证明函
2015/06/17 职场文书