当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JQuery Ajax执行跨域请求数据的解决方案

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

2019年01月08日  | 移动技术网IT编程  | 我要评论
今天前端因为需要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);
 }
 });

这样即可跨域请求了

总结

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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网