在React中使用superagent发布请求失败

时间:2017-01-08 14:09:26

标签: javascript php api reactjs

我正在尝试使用https发出post请求,但它总是失败。我尝试过很多来自互联网的解决方案,包括添加多个标题,但它们似乎都没有效果。代码:

superagent

}

我必须提到API也是由我制作的,我在那里放了一些标题:

createUser () {
var email = this.refs.email.value;
Request.post('http://advacedcrm.local/api/users/create').set('Accept', 'application/json').send({email: email}).then((response) => {
  console.log(response);
});

header('Access-Control-Allow-Origin: http://localhost:3000'); 文件的最开头(在routes.php上)。 API中间件:

Laravel 5.2

但是当我发布它时,我收到的错误是:

public function handle($request, Closure $next)
{
    if ($request->isMethod('options')) {
        return response('', 200)
            ->header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE')
            ->header('Access-Control-Allow-Headers', 'accept, content-type, x-xsrf-token, x-csrf-token');
    }

    return $next($request);
}

所以我没有想法,出了什么问题?

1 个答案:

答案 0 :(得分:0)

你可以安装superagent

npm install superagent --save

然后进行对服务器的调用

import request from "../../node_modules/superagent/superagent";

request
.post('http://localhost/userLogin')
.set('Content-Type', 'application/x-www-form-urlencoded')
.send({ username: "username", password: "password" })
.end(function(err, res){
console.log(res.text);
});