原理:

就是利用<script >标签没有跨域限制的,从而达到与第三方网站通讯的目的。当需要通讯时,本站脚本创建一个<script>标签,src地址指向第三方网站的的一个网址。形如:

<script src="http://www.abc.com/index.php/?param1=1&callback=fnName"></script>

本站并提供一个回调函数来接收数据(函数名可约定,或通过地址参数传递)。

第三方网站产生的响应为json数据的包装(故称之为jsonp,即json padding),形如:

callback({"name":"fegnjie","age":"18"}),这样本站浏览器会调用callback函数,并传递解析后json对象作为参数。

注意:jsonp只针对get请求有效。

代码:

local.com域名中的文件:

native.com域名中的文件:

请求结果:

请求的形式:

淘宝的jsonp跨域案例:

转载于:https://www.cnblogs.com/nosmoking/p/8407024.html

jsonp跨域ajax跨域get方法相关推荐

  1. ajax中cors解决跨域,AJAX 跨域 CORS 解决方案

    两种跨域方法 在 Javascript 中跨域访问是比较常见的事情 就像现在比较流行写单页应用,而单页应用在访问 API 的时候就会有跨域的问题 要解决跨域的问题,其实也并不复杂,有两种方案可以选择 ...

  2. js请求结果拦截机器_js利用jquery的jsonp来解决ajax跨域请求被浏览器拦截结果的问题...

    先来个表.页面太多对不起我也不知道这张表是从哪个博客保存过来的,所以无法注明博客地址.非常抱歉.URL说明是否允许通信 http://www.a.com/a.jshttp://www.a.com/b. ...

  3. JSON和JSONP【JS+AJAX跨域原理和实现】

    前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现. 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socke ...

  4. vue-resource ajax跨域,ajax 跨域请求 vue-resource jsonp跨域

    aj体朋几一级发等点确层数框的很屏果行4带域ax 跨域请求 vue-resource j直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数围请sonp跨域 最近在学习vue.js 碰到个ajax ...

  5. $.ajax 如何跨域,Ajax 跨域如何实现

    ajax简介 AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX ...

  6. js跨域 ajax跨域问题解决

    想要通过ajax获取服务器内容,如果在本地获取,则会出现跨域问题: XMLHttpRequest cannot load http://v.xxx.com. No 'Access-Control-Al ...

  7. php图片上传怎么跨域,ajax跨域上传图片(后端php)完整例子

    1.html内容: 上传截图: 成功文件: 2.js代码: function uploadImage(){ //获取图片 var file = $('#uploadFile')[0].files[0] ...

  8. webgl ajax 图片跨域,ajax跨域请求图片

    jsonp 应该不行,报错信息也提示了,这是张图片,不是可执行脚本,可以换种方式: window.onload = function() { var aLink = document.createEl ...

  9. js插件 ajax跨域,ajax跨域问题

    我在写一个chrome插件,用来做某个网站的查词翻译,现在需要调用扇贝的api 用原生js写的ajax:var url = "https://api.shanbay.com/bdc/sear ...

最新文章

  1. java虚拟机线程调优与底层原理分析_Java并发编程——多线程的底层原理
  2. nginx 配置两个域名
  3. j2ee html5,HTML5+J2EE实现文件异步上传
  4. json.decoder.JSONDecodeError: Expecting value: line 28 column 5 (char 731)
  5. nagios监控单网卡双IP
  6. python绘制动态图-数据可视化
  7. 二叉树的各种操作(转)
  8. 马化腾去年年薪同比下降 25%,腾讯的下一步怎么走?
  9. nodejs做中间层_nodejs做中间层,向后端取数据
  10. C# 5.0将带来的五大新特性
  11. Error in mounted hook: “TypeError: Cannot read properties of undefined (reading ‘i
  12. 一个超级大牛的超级自引文献【这才叫牛:引的响当当】
  13. VS2015 编译问题记录(更新)
  14. C++11模板友元语法
  15. ssm医院人事管理系统设计与实现 毕业设计源码111151
  16. Android 视频和图片轮播控件,仿淘宝商品详情页
  17. (四)AR Foundation实现坐标、图片检测(上)
  18. SSH远程访问以及控制
  19. android8.0技术体系,安卓8.0剧透汇总:这样简洁流畅的系统,连iOS都怕了!
  20. 有一个计算机可以知道手机密码,要不是他,你根本不会忘记密码

热门文章

  1. android点滴13:Eclipse连接不上模拟器(一片空白,无报错)
  2. Matlab中的图形句柄(转载)
  3. windows中进程详解
  4. 利用Python爬虫requests+BeautifulSoup实现丁香营销师招聘爬取(源码)
  5. 磁珠,电感,零欧电阻之间的区别
  6. 郁闷的时候看看这头驴,改变你的心态!
  7. 【转】NGUI研究院之三种方式监听NGUI的事件方法(七)
  8. 集群 之 LVS + Keepalived
  9. 13 个mod_rewrite 应用举例
  10. 华为IPSEC-×××-典型配置举例1-采用手工方式建立IPsec 安全隧道