js怎么获取response响应的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么获取response响应的值相关的知识,希望对你有一定的参考价值。

参考技术A js获取response对象
1.
response主要方法方法名称作用setHeader(name,value)设置响应信息头setContentType (String)设置响应文件类型、响应式的编码格式setCharacterEncoding(String)设置服务端响应内容编码格式getWriter()获取字符输出流
2.
response应用Java复制代码 1//获取请求参数代码省略2//获取输出流3PrintWriter out=response.getWriter();4out.println("<html>");5out.println("<head ISO8859-1编码响应内容
3.
解决输出中文乱码●设置服务器端响应的编码格式●设置客户端响应内容的头内容的

前端怎么在响应头和请求头里面拿数据?

今天碰到一个比较困难的问题,对于前端小白来说一脸懵逼。问题就是怎么在响应头里面获取token,对于token想必大家都不陌生,但是到响应头里面获取token还是头一次。之前token都是后端返回给前端,听到这个需求之后,心中万马奔腾。接下来就是vue中的axios怎么从响应头里面拿token:


   axios.interceptors.response.use( response =>   //axios拦截器
    if (response.status === 200)   //响应成功后
        if(response.headers['Authorization'])  //获取响应头里面的数据,**Authorization根据你响应头里面的数据获取,并不是唯一值**
            downLoad(response.data,response.headers['Authorization'].split(';')[1].split('=')[1]);
        
        return Promise.resolve(response);
     else 
        return Promise.reject(response);
    
    , error =>   //报错后的处理,这里不是重点,
    // 服务器状态码不是200的情况
    if (error.response.status) 
        switch (error.response.status) 
            case 401:
            Notification.error(
                title: '错误',
                message: '登录过期,请重新登录'
            );
        // 清除token
        localStorage.removeItem('token');
        store.commit('loginSuccess', null);
        setTimeout(() => 
            router.replace(
                path: '/login',
                query: 
                    redirect: router.currentRoute.fullPath
                
            );
        , 1000);
    break;
    case 404:
        Notification.error(
            title: '错误',
            message: '网络请求不存在',
        );
    break;
    case 504:
        Notification.error(
            title: '错误',
            message: '服务器内部异常',
        );
    break;
    // 其他错误,直接抛出错误
    default:
        Notification.error(
            title: '错误',
            message: error.response.data.message
        );

    return Promise.reject(error.response);

    
);

详情见axios链接 https://www.kancloud.cn/yunye/axios/234845

每天改一个bug,成长一大步

以上是关于js怎么获取response响应的值的主要内容,如果未能解决你的问题,请参考以下文章

内置对象综合

webform-内置对象

Angular JS HTTP Response标头无法在Safari上运行

Servlet——HttpServletRespons

从 retrofit2 响应中获取 JSONObject

request $ response