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实现一个全局计时器(商城可用)
Jun 30 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
jquery操作select常见方法大全【7种情况】
May 28 jQuery
jquery 时间戳转日期过程详解
Oct 12 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php MYSQL 数据备份类
2009/06/19 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
php之可变函数的实例详解
2017/09/13 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
使用python加密自己的密码
2015/08/04 Python
python队列queue模块详解
2018/04/27 Python
python自动化报告的输出用例详解
2018/05/30 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
银行优秀员工事迹材料
2014/05/29 职场文书
部门活动策划方案
2014/08/16 职场文书
租房协议书范例
2014/10/14 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
《包身工》教学反思
2016/02/23 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python
Python利用capstone实现反汇编
2022/04/06 Python
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏