JSONP 跨域的原理
搜所
JSON相比大家都已经很了解了,那么JSONP又是个什么鬼,JSONP是利用在页面中动态创建script节点的方法向不同域提交HTTP请求的方法称为JSONP,通俗的来说,就是在服务端输出JSON数据并执行回调函数。
var _script= document.createElement(“script”);
_script.type = “text/javascript”;
_script.src = “xxxxx”;
document.getElementsByTagName(“head”)[0].appendChild(_script);
(function (){
var _btn = document.getElementById("search");var _jsonp_con = document.getElementById("jsonp_con");var _in = document.getElementById("in");_in.onkeyup = function (){if(this.value != ""){var _script = document.createElement("script");_script.src="https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd="+ this.value +"&cb=Baidu";document.body.appendChild(_script);_script.onload = _script.onreadystatechange = function (){if(_script.readyState=="loaded" || _script.readyState=="complete" || !_script.readyState){document.body.removeChild(_script);}}}};_in.onblur = function (){setTimeout(function (){_jsonp_con.style.display = "none";},200)};_btn.onclick = function (){window.location='http://www.baidu.com/s?wd='+_in.value;}复制代码
})();
function Baidu(data){
var _jsonp_con = document.getElementById("jsonp_con");var _ul = _jsonp_con.children[0];var _arr = data.s;var _html = '';if(_arr.length>0){_jsonp_con.style.display = "block";for(var i=0;i<_arr.length; i++){_html += "<li><a target='_blank' href='http://www.baidu.com/s?wd="+data.q+"'>"+ _arr[i] +"</a></li>"}_ul.innerHTML = _html;}else{_jsonp_con.style.display = "none";}复制代码
}
JSONP 跨域的原理相关推荐
- .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器...
1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...
- JSONP跨域的原理解析
JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中,有一个很重要的安全性限制,被称为"Same-Origin Policy"(同源策略). ...
- JSONP跨域的原理解析及其实现介绍
JSONP 即 Json padding ,JSONP跨域GET请求是一个常用的解决方案,下面我们来看一下JSONP跨域是如何实现的,并且探讨下JSONP跨域的原理 JavaScript是一种在Web ...
- javascript实现jsonp跨域问题+原理
在工作中往往存在跨域的问题 ,跨域是什么概念就不在这里了,搜这类问题的肯定已经知道了.下面直接探讨jsonp跨域原理 jspon跨域原理: 1.动态创建一个script标签 var script = ...
- 深入理解jsonp跨域请求原理
在进行网站开发的过程中经常会用到第三方的数据,但是由于同源策略的限制导致ajax不能发送请求,因此也无法获得数据.解决ajax的跨域问题有两种方法: 一.jsop 二.XMLHttpRequest2中 ...
- jsonp跨域的原理以及优缺点
在开发测试中,难免会在不同域下进行跨域操作,出于安全性考虑,浏览器中的同源策略阻止从一个域上加载的脚本获取或者操作 另一个域下的文档属性,这时需要进行跨域的方式进行解决,如:使用jsonp ,ifra ...
- Ajax--同源策略,jsonp跨域传输原理(callback),
什么是同源策略? 阮一峰的博客 同源策略 同源策略的解决方法: 跨域传输 img 标签的src是可以引入其他域名下的图片 script标签的src属性同理 ,也可以引入其他域名下的js文件,并执行 1 ...
- jsonp 跨域原理详解
转载至:http://zha-zi.iteye.com/blog/1975116 JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中,有一个很重要的安全性限制 ...
- jsonp跨域原理及使用
在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的.但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的. jsonp通过script标 ...
最新文章
- (C++)1002 写出这个数
- App Store生存法则:iOS开发者经验分享
- django 1.8 官方文档翻译:2-5-9 条件表达式
- register_chrdev深入分析
- LeetCode 190. Reverse Bits (算32次即可)
- 使用windows 7加入windows server 2008的域!
- 设计模式_4_原型模式(对象的拷贝)
- 关于Debug和Release之本质区别的讨论(转载)
- 华为蕊片鸿蒙OS尺寸,华为P50真机曝光:麒麟芯片、鸿蒙OS确定,双孔再见!
- java 排序 1和1_160308、java排序(形如1.1、1.2.1)
- iOS开发,导入CocoaPods常用的类库
- 使用Bind配置DNS Load Balancing
- PMP_模考三 (3A通过分享)(180题附答案及解析)
- 阿丹学理财之资产配置
- 【历史上的今天】1946年2月14日:世界上第一台计算机ENIAC诞生
- 互联网创业项目加盟,超低门槛,0经验也能开
- matlab编程测试教程,Matlab实验1 MATLAB的基本操作、编程基础
- 痞子衡嵌入式:IAR内部C-SPY调试组件配套宏文件(.mac)用法介绍
- 试题 算法训练 黑色星期五
- 你理解常见如阿里,和友商大数据平台的技术体系差异以及发展趋势和技术瓶颈,在存储和计算两个方面进行概述
热门文章
- ps怎么制作流体_PS实例教程:制作流体质感背景
- 中科大京东最新成果:让AI像真人一样演讲,手势打得惟妙惟肖
- Nature撤稿!为销毁造假证据丢弃电脑,“划时代”成果翻车了,副校长鞠躬道歉...
- 2月19日2021CCF颁奖典礼即将举办,“为什么在横店?”
- 万物皆可JOJO:这个GAN直接让马斯克不做人啦 | Demo可玩
- GPT-3获NeurIPS 2020最佳论文奖,苹果华人学者获经典论文奖
- 6万广州人坐过无人出租车,过半月薪一万以上 | 中国首份Robotaxi乘客调研报告...
- 微软旷视人脸识别100%失灵!北京十一学校校友新研究「隐身衣」,帮你保护照片隐私数据...
- WWDC的31个年头,来点不一样的!听说库克还忍不住要收割13岁以上程序员
- 美国疫情加剧:特朗普检测虚惊一场,女儿伊万卡开始“隔离”,马云捐助百万口罩...