[英]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个字段, name
和price
它命中了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.