在IE9调用下调用接口返回415

新手上路,请多包涵

1.在IE9下调用接口时候返回415报错,在其他的浏览器下都可以正常的访问。后端也已经配置了跨域的请求。看请求的正文部分为空没有看到请求的参数。
2.
//封装接口部分代码
export const requestLogin = params => { return axios.post(${base}/bCompanyUser/login,params).then(res => res.data); };
//调用接口时候的代码

let loginParams = { mobile: this.ruleForm2.account, password: this.ruleForm2.checkPass }; 
requestLogin(loginParams).then(data => {
      this.logining = false;
      //NProgress.done();
      if (data.msgCode !== '1') {
        let loginParams2 = { userName: this.ruleForm2.account, password: this.ruleForm2.checkPass };
        let b=JSON.stringify(loginParams2)
        requestLogin(loginParams2).then(data => {
            if(data.msgCode !== '1'){
                this.$message({
                message: '账号或者密码错误',
                type: 'error'
              });
            }else{
              let result=data.data;
              let user=result.user
              let token=result.token
              // console.log(result)
              sessionStorage.setItem('user', JSON.stringify(user));
              sessionStorage.setItem('token', JSON.stringify(token));
              this.$router.push({ path: '/homePage' });
            }
        })
      } else {
        let result=data.data;
        let user=result.user
        let token=result.token
        // console.log(result)
        sessionStorage.setItem('user', JSON.stringify(user));
        sessionStorage.setItem('token', JSON.stringify(token));
        this.$router.push({ path: '/homePage' });
      }
    });

3.Unhandled promise rejection Error: Network Error
4.尝试过使用XDomainRequest,修改请求头,在url后拼接参数信息,拦截器添加请求头,使用JSON.stringify()来改变参数

阅读 2.3k
1 个回答

clipboard.png

  1. 检查兼容性
  2. 前端看ajax请求的contentType是否与后端一致
  3. 看发送的数据格式是否正确。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题