Angular实现跨域(搜索框的下拉列表)
程序员文章站
2022-03-20 22:21:48
angular.js 自带jsonp,实现跨域,下面来实现搜索框的下拉列表,使用百度和360分别尝试一下
百度:url截取之后红色部分需替换 :https://sp0.b...
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实现跨域(搜索框的下拉列表),希望对大家有所帮助
推荐阅读
-
bootstrap实现多个下拉框同时搜索的实例
-
Android实现三级联动下拉框 下拉列表spinner的实例代码
-
ajax实现输入框文字改变展示下拉列表的效果示例
-
Android编程实现多列显示的下拉列表框Spinner功能示例
-
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
-
bootstrap实现多个下拉框同时搜索的实例
-
angular 实现下拉列表组件的示例代码
-
Android实现三级联动下拉框 下拉列表spinner的实例代码
-
使用bootstrap实现下拉框搜索功能的实例讲解
-
利用AjaxControlToolkit实现百度搜索时的下拉列表提示详细步骤