微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax跨域提交

使用原因:最近一段时间在做作品投票的东西,在后台通过SESSION限制上传频率,前端上传图片的时候是使用Jquery.from.js这个插件使用了ajaxSubmit这个方法提交的,遇到SESSION限制不起效的问题,查了半天,才发现SESSION没起作用,后面检查配置文件和SESSION是否开启都没问题,看了看包头信息,没传cookie,导致sessionid没传到,找了下资料,需要把AjaxSubmit的提交方式改为iframe:true的方式,这样得到了cookie下的sessionid,但是还需要在PHP页面返回声明domain和回调。
upload.js关键代码
 $('form#submit_form').ajaxSubmit({
        iframe: true
 });
document.domain = 'xxx.com';                                        //与PHP返回的域名一致
var upload_callback = function(data) {
  console.log(data);
}



Api.PHP关键代码
return "<script>document.domain='xxx.com';parent.upload_callback($data)</script>";         
//返回声明domain和parent调用iframe上一级也就是upload.js的upload_callback函数

原文地址:https://www.jb51.cc/ajax/163859.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐