zoukankan      html  css  js  c++  java
  • Ajax返回200,却进入了error

    在跨域请求中

    ajax中,设置了

    xhrFields: { withCredentials: true} ,相应的应在后台也应该设置
    ajax:
    $.ajax({
                    type: 'post',
                    xhrFields: {
                        withCredentials: true
                    },
                    url: "http://localhost:8060/authentication/form",
                    data: {
                        'username': username,
                        'password': password,
                        'imageCode':imageCode
                    },
                    dataType: "text"
                }).success(function (data) {
                    alert("登陆成功");
                    /*将返回信息同时存入sessionStorage,cookie*/
                    sessionStorage.setItem('token', JSON.stringify(data));
                    document.cookie = "info="+JSON.stringify(data);
                    //window.location.href="index.html"
                }).error(function () {
                    alert("账号密码不正确");
    
                });

    java

     response.setCharacterEncoding("UTF-8");
            response.setContentType("application/json;charset=utf-8");
            response.setHeader("Access-Control-Allow-Credentials","true");
            response.setHeader("Access-Control-Allow-Origin", "http://admin.wenfan.com");  //允许跨域请求
            response.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
            response.setHeader("Access-Control-Allow-Headers","Authorization");
  • 相关阅读:
    Spring面试,IoC和AOP的理解
    WEB打印(jsp版)
    Spring事务管理机制的实现原理-动态代理
    spring面试题
    oracle PLSQL基础学习
    oracle创建表空间
    WM_CONCAT字符超过4000的处理办法
    Oracle 数据泵使用详解
    Oracle 数据泵详解
    linux下启动oracle
  • 原文地址:https://www.cnblogs.com/outxiao/p/10409428.html
Copyright © 2011-2022 走看看