Angular实现跨域(搜索框的下拉列表)
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实现跨域(搜索框的下拉列表),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
Angular4开发解决跨域问题详解
1.跨域 浏览器对于javascript的同源策略的限制,例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),所以跨域就出现了. 上面提到的,同域的概念又是什么呢??? 简单的解释就是相同域名,端口相同,协议相同 同源策略: 请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同. 比如:我在本地上的域名是study.cn,请求另外一个域名一段数据,这个时候在浏览器上会报错,这个就是同源策略的保护,如果浏览器对javascri
-
AngularJs解决跨域问题案例详解(简单方法)
首先我们做点准备说明,不然你明白我说的是啥意思别人不明白,就算别人明白了那总有人不明白,那你要说了,我的意思是这个说明必须要做了,答案是必须的,为了更好的方便大家理解嘛. 我们以两个主域名或者一个主域名+一个二级域名为例,均可演示跨域问题. 客户端 a.com 服务端 b.com或者s.a.com angularJs版本 V1.2.25 准备工作做得很充分嘛,就差把我们的编辑器是subline暴露出来了,这个一般人我是不告诉他滴. 有人嚷嚷了,这问题老早就有了,你现在提出来有啥意义呢?难不成你还
-
详解基于angular-cli配置代理解决跨域请求问题
1.跨域请求产生 随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本.为了提升开发效率,前后端分离的需求越来越被重视,后端负责业务/数据接口,前端负责展现/交互逻辑,同一份数据接口,我们可以定制开发多个版本. 而前后端分离带来的一个问题就是前端web部署的服务器和后端提供服务的服务器大概率不在同一个域名下,进而会产生跨域问题. 2.通用解决方案 如果浏览器支持HTML5,那么就可以一
-
AngularJS实现的JSONP跨域访问数据传输功能详解
本文实例讲述了AngularJS实现的JSONP跨域访问数据传输功能.分享给大家供大家参考,具体如下: 大家会自然想到只有一个字母之差的JSON吧~ JSON(JavaScript Object Notation)和JSONP(JSON with Padding)虽然只有一个字母的差别,但其实他们根本不是一回事儿 JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议.我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的"暗号
-
AngularJS iframe跨域打开内容时报错误的解决办法
<iframe id="myFrame" ng-src="{{url}}" width="100%" height="100%" seamless frameborder="0" ></iframe> 打开不同域的内容时报下面的错误: Blocked loading resource from url not allowed by $sceDelegate policy 解决方案:
-
angular.js中解决跨域问题的三种方式
前言 开始本文之前,大家应该首先了解,协议.主机名和端口号相同叫同源.同源策略允许页面从同一个站点加载和执行特定的脚本.站外其他来源的脚本同页面的交互则被严格限制. 要解决这个问题就需要跨域,本文介绍解决angular中的跨域的三种方式: 一.JSONP JSONP的原理是通过 <script> 标签发起一个GET请求来取代XHR请求.JSONP生成一个<script> 标签并插到DOM中,然后浏览器会接管并向 src 属性所指向的地址发送请求.当服务器返回请求时, 响应结果会被包
-
解析AngularJS中get请求URL出现的跨域问题
今天早上帮助同学看了一个AngularJS的问题,主要是请求中出现了跨域访问,请求被阻止. 下面是她给我的代码: <html lang="en" ng-app="myApp"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<script src="../js/jquery-1.11.0.js"
-
浅谈angular.js跨域post解决方案
跨域,前端开发中经常遇到的问题,AngularJS实现跨域方式类似于Ajax,使用CORS机制. 下面阐述一下AngularJS中使用$http实现跨域请求数据. AngularJS XMLHttpRequest:$http用于读取远程服务器的数据 $http.post(url, data, [config]).success(function(){ ... }); $http.get(url, [config]).success(function(){ ... }); $http.get(ur
-
详解AngularJS如何实现跨域请求
跨域,前端开发中经常遇到的问题,AngularJS实现跨域方式类似于Ajax,使用CORS机制. 下面阐述一下AngularJS中使用$http实现跨域请求数据. AngularJS XMLHttpRequest:$http用于读取远程服务器的数据 $http.post(url, data, [config]).success(function(){ ... }); $http.get(url, [config]).success(function(){ ... }); $http.get(ur
-
Angular实现跨域(搜索框的下拉列表)
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
-
利用jsonp跨域调用百度js实现搜索框智能提示
项目中常常用到搜索,特别是导航类的网站.自己做关键字搜索不太现实,直接调用百度的是最好的选择. 使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript也可以实现跨域调用js. ok,了解了jsonp的原理和应用后,我们看看百度的智能提示是如何做的 在chrome的调试窗口下看看百度搜索发出的请求.当输入关键字"a",请求如图: 用firebug看下请求的参数,如图: 请求方式:get请求 请求参数:wd明显是要搜索的关键字:cb是请求
-
JSONP跨域模拟百度搜索
目录 一.什么是JSONP 二.JSONP跨域请求 三.模拟百度搜索 四.JSONP缺点 一.什么是JSONP JSONP是JSON with padding(填充式JSON或参数式JSON)的简写,是应用JSON的一种新方法,在后来的Web服务中非常流行,JSONP看起来与JSON差不多,只不过是被包含在函数中调用的JSON,就像下面这样: callback({"name": "王欢"}); SONP由两部分组成:回调函数和数据.回调函数是当响应到来时应该在页面
-
Angular客户端请求Rest服务跨域问题的解决方法
1.问题描述:通过Origin是http://localhost:4200请求http://localhost:8081的服务,控制台报错如下,但是Response为200.客户端和服务端IP相同,但是端口不同,存在跨域问题. 复制代码 代码如下: XMLHttpRequest cannot load http://localhost:8081/api/v1/staffs. No 'Access-Control-Allow-Origin' header is present on the req
-
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
在 webpack.dev.config.js中 'use strict' const utils = require('./utils') const webpack = require('webpack') const config = require('../config') const merge = require('webpack-merge') const path = require('path') const baseWebpackConfig = require('./web
-
Angular封装搜索框组件操作示例
本文实例讲述了Angular封装搜索框组件操作.分享给大家供大家参考,具体如下: 后台管理系统多是以表格和表单为主,有列表就一定会有列表的筛选功能,所以在此把列表头部的搜索功能拆分出一个公共组件,方便使用. 大致样式如下图: 这里我使用的是ng-zorro蚂蚁金服的angular组件库 index.html: <div nz-form class="ant-advanced-search-form"> <nz-row [nzGutter]="24"
-
Angular实现搜索框及价格上下限功能
闲来无事,写一个简单的angular的搜索框. 1.要求: 利用 AngularJS 框架实现手机产品搜索功能,题目要求: 1)自行查找素材,按照原有数据格式将手机产品数据丰富到至少10个以上 2)自行设计页面,需要包含"搜索条件部分","手机信息显示部分" 3)当更改任何搜索条件时,需要实时显示搜索结果在"显示部分"中 4)搜索条件具体要求: 搜索框(匹配操作系统.产品名.产商进行模糊查询) 价格区间(开始价格~结束价格) 2.需求分析: 首先
-
浅析JSONP之解决ajax跨域问题
JSON和JSONP JSONP和JSON好像啊,他们之间有什么联系吗? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.对于JSON大家应该是很了解了吧,不是很清楚的朋友可以去json.org上了解下,简单易懂. JSONP是JSON with Padding的略称.它是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式). JSO
随机推荐
- SQLServer导出sql文件/表架构和数据操作步骤
- 实现表格中行点击时的渐扩效果!
- perl引用的相关知识分享
- PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
- MySQL的CASE WHEN语句的几个使用实例
- 利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
- node网页分段渲染详解
- 实现js保留小数点后N位的代码
- js实现商城星星评分的效果
- jQuery 性能优化手册 推荐
- IE之动态添加DOM节点触发window.resize事件
- 浅谈javascript中的数据类型转换
- apply和call方法定义及apply和call方法的区别
- 新闻一段时间向上滚动效果
- JavaScript判断按钮被点击的方法
- Android中EditText实现不可编辑解决办法
- C# linq查询之动态OrderBy用法实例
- Android仿一点资讯收藏Toast动画效果
- 毕业论文-中小企业办公自动化系统的开发
- jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例