ajax post跨域请求参数丢失

发布于 2022-09-13 00:14:14 字数 1536 浏览 34 评论 0

使用jquery +ajax 发起post 请求需要跨域。在为ajax 添加跨域后发现post 请求参数丢失.

var ajaxRequest= $.ajax({
            url: subUrl+"/form/StuInformation" ,
            type:"POST",
            data:{
                "username": $.trim($("#subUsername").val()),
                "stuNickname": $.trim($("#subNickname").val()),
                "stuMajor": $.trim($("#subMajor").val()),
                "stuClass": $.trim($("#subClass").val()),
                "stuNo": $.trim($("#subNO").val()),
                "email": $.trim($("#subEmail").val()),
                "verificationCode": $.trim($("#checking").val()),
                "vaptcha_server": $.trim($("input[name='vaptcha_server']").val()),
                "vaptcha_token": $.trim($("input[name='vaptcha_token']").val())
            },
            dataType: "json",
            timeout: 3000,
            xhrFields: {
                withCredentials: true
            },
            crossDomain: true,
            success:function (data){
                if(data.statusCode==200){
                    //跳转到下载须知;
                }else{
                    alert(data.message);
                }
            },

            complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
                  if(status=='timeout'){//超时,status还有success,error等值的情况
                      ajaxRequest.abort();
                      alert("服务器超时")
                  }
            }

image.png

有哪位大神知道原因吗?帮忙解答一下吧

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文