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 相关文章推荐
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
Jan 03 Javascript
jquery操作select方法汇总
Feb 05 Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 Javascript
JQuery自动触发事件的方法
Jun 13 Javascript
基于iScroll实现下拉刷新和上滑加载效果
Jul 18 Javascript
Angularjs添加排序查询功能的实例代码
Oct 24 Javascript
使用webpack打包koa2 框架app
Feb 02 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
element vue Array数组和Map对象的添加与删除操作
Nov 14 Javascript
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
基于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函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
在Python中使用next()方法操作文件的教程
2015/05/24 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
python unichr函数知识点总结
2020/12/16 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
.net笔试题
2014/03/03 面试题
水利公司纪检监察自我鉴定
2014/02/25 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
标枪加油稿
2015/07/22 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang