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 parsefloat parseint 转换函数
Jan 21 Javascript
自己动手制作jquery插件之自动添加删除行的实现
Oct 13 Javascript
jquery清空表单数据示例分享
Feb 13 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
javascript实现可全选、反选及删除表格的方法
May 15 Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
Mar 01 Javascript
使用JavaScriptCore实现OC和JS交互详解
Mar 28 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
vue实现两个区域滚动条同步滚动
Dec 13 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网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
Webkit的跨域安全问题说明
2011/09/13 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python实现获取Ip归属地等信息
2016/08/27 Python
Python中生成Epoch的方法
2017/04/26 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python对一个数向上取整的实例方法
2020/06/18 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
高校教师岗位职责
2014/03/18 职场文书
运动与健康自我评价
2015/03/09 职场文书
初中毕业生感言
2015/07/31 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
python中if和elif的区别介绍
2021/11/07 Python