JQuery Ajax执行跨域请求数据的解决方案
程序员文章站
2022-03-30 20:20:17
今天前端因为需要ajax调用两个不同的项目,请求域不一样,所以涉及ajax跨域的问题 ,其实很简单,具体如下
原来的ajax请求如下:
$.ajax({
t...
今天前端因为需要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); } });
这样即可跨域请求了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
上一篇: flask二
下一篇: 基于PHP生成静态页的实现方法
推荐阅读
-
ajax请求返回的数据看不到回调函数没有执行也没报错
-
jquery+thinkphp实现跨域抓取数据的方法
-
详解Spring Boot 2.0.2+Ajax解决跨域请求的问题
-
Springboot解决ajax+自定义headers的跨域请求问题
-
跨域请求的解决方案和使用axios让请求头部携带含有登录标记的cookie的方法
-
php 实现jquery+ajax 跨域数据调用实例_PHP教程
-
详解Spring Boot 2.0.2+Ajax解决跨域请求的问题
-
PHP中运用jQuery的Ajax跨域调用实现代码_PHP教程
-
PHP、AJAX、JSONP实现跨域请求使用的代码实例
-
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法