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 相关文章推荐
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
来自chinaz的ajax获取评论代码
May 03 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
May 10 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
JavaScript进制转换实现方法解析
Jan 18 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
基于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人民币金额数字转中文大写的函数代码
2013/02/27 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
页面使用密码保护代码
2013/04/10 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
数据库连接池的工作原理
2012/09/26 面试题
作弊检讨书1000字
2014/02/01 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
体育运动口号
2014/06/09 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
学前班学生评语
2014/12/29 职场文书
紫日观后感
2015/06/05 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书