当前位置:首页 > 日记 > 正文

关于jQuery.ajax | 的jsonp碰上post详解

关于jQuery.ajax | 的jsonp碰上post详解

前言

以前一直以为当$.ajax()的 dataType设置为jsonp时,其method(请求方法)无论怎么设置,都会变成get,直到前两天遇到了一个坑。

下面来一起看看详细的介绍:

关于跨域请求与jsonp

  • 跨域:由于受到同源策略(协议、域名、端口三者必须全部相同)的影响,ajax请求会受到限制,要突破这种限制,跨域便产生了。跨域的解决方案有多种,这里不展开阐述,只是针对GET请求中的jsonp跨域解决方案做一下说明。
  • jsonp,本质上jsonp不是xhr异步请求,就是请求了一个js文件,因此在chrome的network面板中的xhr标签下看不到jsonp的跨域请求,在js标签下能看到。就是利用script标签中src不受同源策略的限制,前端定义了回调函数,请求的js脚本中获取数据,并执行前端的回调函数,因此前后端需要统一定义下回调函数名。
  • $.ajax中jsonp,$.ajax对jsonp进行了封装看起来像是ajax请求。由于jsonp是针对get请求的跨域解决,因此之前的经验告诉我,即使type设置了post,在jsonp的时候,也会自动转换成get,直到有一天踩了个坑。翻看$.ajax模块的源码发现,只有去手动设置crossDomain为true,或者实际上是跨域,才会设置为get。否则还是填入的type

结论:

手动设置crossDomain为true,或者真的是跨域,才会修改type为GET,否则还是传入的type参数

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

excel中分列教程

excel中分列教程

教程,电脑软件,excel,  Excel中的分列功能具体该如何运用呢?下面是由小编分享的excel中分列教程,以供大家阅读和学习。excel中分列教程:  分列步骤1:启动Excel2003(其他版本请仿照操作),打开相应的工作表,在B列右侧插入一个空白列,用于保存分…

详解angularjs中如何实现控制器和

详解angularjs中如何实现控制器和

指令,交互,控制器,如何实现,详解,如果我们具有下面的DOM结构:<div ng-controller="MyCtrl"> <loader>滑动加载</loader> </div> 同时我们的控制器具有如下的签名:var myModule = angular.module("MyModule", []); //首先定义一个模块…

微信小程序 本地数据读取实例

微信小程序 本地数据读取实例

数据读取,实例,程序,电脑软件,微信小,微信小程序 本地数据读取实例一般情况下,小程序的utils这个文件夹下,我们可以把本地的数据写进去,封装成.js文件,提供对外暴露的接口,然后读取本地数据。如果涉及到一些针对这些数据的处理方法,也可以把方法…

ps怎么制作一个小李子的暗蓝色的个

ps怎么制作一个小李子的暗蓝色的个

李子,海报,蓝色,电脑软件,ps,我们看电影,都会看到很多海报,那些海报那么酷,那么帅,大部分是用PS调色出来的,下面来说说,PS6中怎么将一张图片P出海报效果。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、首…

在Photoshop中如何创建图层蒙版呢?

在Photoshop中如何创建图层蒙版呢?

图层,电脑软件,Photoshop,蒙版呢,ps中蒙板工具可以让我们在不破坏素材的情况下完成对图层中图像的遮盖,而且还可以任意的再次进行修改,下面为大家介绍在Photoshop中如何创建图层蒙版方法,来体验一下吧。在Photoshop中如何创建图层蒙版第一步:若…

word2007如何借助查找和替换校正错

word2007如何借助查找和替换校正错

查找,替换,错别字,电脑软件,  在编写Word文档时,文字出现了很多错误字,如果一个一个去改,既麻烦又浪费时间,这时我们可以通过&ldquo;查找替换&rdquo;功能来纠正文中的错别字。那么下面就由小编给大家分享下word2007中借助查找和替换功能校正…

Laravel网站打开速度优化的方法汇

Laravel网站打开速度优化的方法汇

优化,方法,网站,速度,电脑软件,前言Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好优化提升网站的打开速度。下面这篇文章主要给大家介绍了关于Laravel网…

PS鼠绘拟物化渐变金色复古唱片教程

PS鼠绘拟物化渐变金色复古唱片教程

教程,渐变,金色,唱片,电脑软件,效果图:主要过程:12 3 阅读全文1 23 阅读全文教程结束,以上就是PS鼠绘拟物化渐变金色复古唱片教程的全部内容,希望大家喜欢!相关教程推荐:PS简单快速绘制超精致的金属拉丝黑胶唱片教程全球著名唱片公司标志PS利用…

excel2003制作甘特图的方法图解步

excel2003制作甘特图的方法图解步

甘特图,方法,步骤,电脑软件,strong,  Excel的甘特图是图表常用的一种,Excel应用画甘特图也是非常方便简洁,具体该如何制作甘特图呢?本文介绍一下应用Excel快速画出甘特图的方法,希望阅读过后对你有所启发!excel2003制作甘特图的方法制作甘特…

Visual Studio 2017无法加载Visual

Visual Studio 2017无法加载Visual

解决方法,无法加载,电脑软件,Studio,Visual,前几天安装了最新的Visual Studio 2017企业版,发现无法打开之前使用Visual Studio 2015创建的SharePoint 2016解决方案,提示“需要更新”。解决方法如下:右键-编辑.csproj,把MinimumOfficeToolsVersi…

适用于PPT设计的史诗级平面设计技

适用于PPT设计的史诗级平面设计技

平面设计,适用于,史诗,技巧,有哪些,  不论你是要为自己的微博做个有趣的图片,还是为自己的活动做PPT和邀请函,专业的平面设计的技巧总能给你的设计极大的帮助。以下是小编为您带来的关于适用于PPT设计的史诗级平面设计技巧,希望对您有所帮助…

HTTP 500 - 内部服务器错误

HTTP 500 - 内部服务器错误

错误,服务器,电脑软件,HTTP,IWAM账号不同步 症状举例: HTTP 500 - 内部服务器错误 原因分析: IWAM账号是安装IIS时系统自动建立的一个内置账号。IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账…