搜所

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 跨域的原理相关推荐

  1. .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器...

    1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...

  2. JSONP跨域的原理解析

    JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中,有一个很重要的安全性限制,被称为"Same-Origin Policy"(同源策略). ...

  3. JSONP跨域的原理解析及其实现介绍

    JSONP 即 Json padding ,JSONP跨域GET请求是一个常用的解决方案,下面我们来看一下JSONP跨域是如何实现的,并且探讨下JSONP跨域的原理 JavaScript是一种在Web ...

  4. javascript实现jsonp跨域问题+原理

    在工作中往往存在跨域的问题 ,跨域是什么概念就不在这里了,搜这类问题的肯定已经知道了.下面直接探讨jsonp跨域原理 jspon跨域原理: 1.动态创建一个script标签 var script = ...

  5. 深入理解jsonp跨域请求原理

    在进行网站开发的过程中经常会用到第三方的数据,但是由于同源策略的限制导致ajax不能发送请求,因此也无法获得数据.解决ajax的跨域问题有两种方法: 一.jsop 二.XMLHttpRequest2中 ...

  6. jsonp跨域的原理以及优缺点

    在开发测试中,难免会在不同域下进行跨域操作,出于安全性考虑,浏览器中的同源策略阻止从一个域上加载的脚本获取或者操作 另一个域下的文档属性,这时需要进行跨域的方式进行解决,如:使用jsonp ,ifra ...

  7. Ajax--同源策略,jsonp跨域传输原理(callback),

    什么是同源策略? 阮一峰的博客 同源策略 同源策略的解决方法: 跨域传输 img 标签的src是可以引入其他域名下的图片 script标签的src属性同理 ,也可以引入其他域名下的js文件,并执行 1 ...

  8. jsonp 跨域原理详解

    转载至:http://zha-zi.iteye.com/blog/1975116 JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中,有一个很重要的安全性限制 ...

  9. jsonp跨域原理及使用

    在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的.但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的. jsonp通过script标 ...

最新文章

  1. (C++)1002 写出这个数
  2. App Store生存法则:iOS开发者经验分享
  3. django 1.8 官方文档翻译:2-5-9 条件表达式
  4. register_chrdev深入分析
  5. LeetCode 190. Reverse Bits (算32次即可)
  6. 使用windows 7加入windows server 2008的域!
  7. 设计模式_4_原型模式(对象的拷贝)
  8. 关于Debug和Release之本质区别的讨论(转载)
  9. 华为蕊片鸿蒙OS尺寸,华为P50真机曝光:麒麟芯片、鸿蒙OS确定,双孔再见!
  10. java 排序 1和1_160308、java排序(形如1.1、1.2.1)
  11. iOS开发,导入CocoaPods常用的类库
  12. 使用Bind配置DNS Load Balancing
  13. PMP_模考三 (3A通过分享)(180题附答案及解析)
  14. 阿丹学理财之资产配置
  15. 【历史上的今天】1946年2月14日:世界上第一台计算机ENIAC诞生
  16. 互联网创业项目加盟,超低门槛,0经验也能开
  17. matlab编程测试教程,Matlab实验1 MATLAB的基本操作、编程基础
  18. 痞子衡嵌入式:IAR内部C-SPY调试组件配套宏文件(.mac)用法介绍
  19. 试题 算法训练 黑色星期五
  20. 你理解常见如阿里,和友商大数据平台的技术体系差异以及发展趋势和技术瓶颈,在存储和计算两个方面进行概述

热门文章

  1. ps怎么制作流体_PS实例教程:制作流体质感背景
  2. 中科大京东最新成果:让AI像真人一样演讲,手势打得惟妙惟肖
  3. Nature撤稿!为销毁造假证据丢弃电脑,“划时代”成果翻车了,副校长鞠躬道歉...
  4. 2月19日2021CCF颁奖典礼即将举办,“为什么在横店?”
  5. 万物皆可JOJO:这个GAN直接让马斯克不做人啦 | Demo可玩
  6. GPT-3获NeurIPS 2020最佳论文奖,苹果华人学者获经典论文奖
  7. 6万广州人坐过无人出租车,过半月薪一万以上 | 中国首份Robotaxi乘客调研报告...
  8. 微软旷视人脸识别100%失灵!北京十一学校校友新研究「隐身衣」,帮你保护照片隐私数据...
  9. WWDC的31个年头,来点不一样的!听说库克还忍不住要收割13岁以上程序员
  10. 美国疫情加剧:特朗普检测虚惊一场,女儿伊万卡开始“隔离”,马云捐助百万口罩...