繁体   English   中英

发送带有角度的帖子时,laravel一侧要求空

[英]Request empty on laravel side when sending post with angular

我是Angular的新手,并且希望使用Angular进行POST,并使用Laravel 5.5进行接收

这是我的Angular代码,似乎变量具有数据:

onSubmit(form: NgForm): Promise<Item> {
  console.log(form.value);
  return this._http.post('http://api-test.dev/api/items', JSON.stringify(form.value))
  .toPromise()
  .then(res => res.json().data)
  .catch(this.handleError);

}

console.log(form.value); 给我: {name: "12", price: "2"}

Item对象只有2个字段, nameprice

它命中了Laravel控制器,但是$request变量为null ...

我在Postman上尝试了相同的POST,而且效果很好,因此在Angular中一定有用。

任何想法?

我不是那么专家。 但是我面临着同样的问题。 通过这种方式,我发送了数据。

$scope.data = {

        name: 'name',
        email: 'example@gmail.com'
    };
$http.post(uploadUrl, data)
        .success(function(response){
            //execute some code...
        });

它可以帮助您。

我解决了包括标头:

onSubmit(form: NgForm): Promise<Item> {
    const myHeaders = new Headers();
    myHeaders.append('Content-Type', 'application/json');
    const options = new RequestOptions({ headers: myHeaders });


    return this._http.post('http://api-test.dev/api/items', JSON.stringify(form.value), options)
      .toPromise()
      .then(res => res.json().data)
      .catch(this.handleError);
  }

现在就可以了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM