使用axios

时间:2018-02-07 23:20:27

标签: javascript api http vue.js axios

我正在尝试使用VueJS + Axios从外部脚本在我的论坛(Flarum)上创建一个新用户,但是,我一直收到405错误。

日志:

/api/users 405 (Method Not Allowed)
#:1 Failed to load /api/users: Response for preflight has invalid HTTP status code 405.

代码我正在使用

axios.post(forumAPI, {
    data: {
        attributes: {
            username: this.data.attributes.username,
            password: this.data.attributes.password,
            email: this.data.attributes.email,
        }
    },
    headers: {
        'Authorization': 'Token XXXXX',
        'Content-Type': 'application/vnd.api+json'
    },
})
.then(function (response) {
    store.dispatch('login', this.data.attributes).then(() => {
        this.$router.push(this.$route.query.redirect || '/dev');
        this.loading = false;
        this.hideModal();
    })
})
.catch(function (error) {
    console.log(error);
    _this.loading = false;
})

我需要发布像这样的json:

{"data":
     { "attributes":
          {
              "username":"mickey",
              "email":"mickey@disney.com", 
              "password":"hellokitty"
          }
      }
}

我知道我的sintax有问题,但是,我无法理解。

这里有解决方案吗?

谢谢!

0 个答案:

没有答案