JQuery Ajax执行跨域请求数据的解决方案


Posted in jQuery onDecember 10, 2018

今天前端因为需要ajax调用两个不同的项目,请求域不一样,所以涉及ajax跨域的问题 ,其实很简单,具体如下

原来的ajax请求如下:

$.ajax({
 type:"post",
 url:platformUrl +"/security/modifyPwd.do",
 data:$('#updatepwdform').serialize(),
 dataType:"json",
 success:function(data){
  $("#updatepwd_btn").click();
  $.toast("修改成功,系统即将退出,请重新登录",1500);
 },
 error: function() {
  $.toast("网络异常",1500);
    }
 });

只需改动ajax固定参数

  • dataType:"jsonp",
  • crossDomain:true,
  • jsonpCallback:"jsonpCallbackFun",
  • jsonp:"callback",

且后台返回的数据格式必须是:jsonpCallbackFun(json数据);  这里的jsonpCallbackFun是你自定义的回调函数方法名

改动后:

$.ajax({
 type:"post",
 url:platformUrl +"/security/modifyPwd.do",
 data:params,
 dataType:"jsonp",
 crossDomain:true,
 jsonpCallback:"jsonpCallbackFun",
 jsonp:"callback",
 success:function(data){
  if(data.result==1){
  $("#updatepwd_btn").click();
  $.toast("修改成功,系统即将退出,请重新登录",1500);
  setTimeout("logout()",1600);
  }else if(data.result==2){
  $.toast(data.msg,1500);
  }else{
  $.toast("修改失败",1500);
  }
 },
 error: function() {
  $.toast("网络异常",1500);
 }
 });

这样即可跨域请求了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

jQuery 相关文章推荐
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 #jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 #jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 #jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 #jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 #jQuery
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 #jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 #jQuery
You might like
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
PHP getName()函数讲解
2019/02/03 PHP
广告显示判断
2006/08/31 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
django之跨表查询及添加记录的示例代码
2018/10/16 Python
python绘制热力图heatmap
2020/03/23 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
软件测试笔试题
2012/10/25 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
优秀生推荐信范文
2013/11/28 职场文书
给学校的建议书
2014/03/12 职场文书
三好生演讲稿
2014/09/12 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle
tree shaking对打包体积优化及作用
2022/07/07 Java/Android