我是新的Angular开发人员,测试应用程序在本地主机上运行良好。但在服务器的http帖子中,放置,删除全部无效。服务器返回403禁止错误,并且如果频繁访问该页面,还会阻止我的IP。
TypeScript:
addHero(hero: Hero): Observable<Hero>{
const url = `${this.apiUrl}post.php`;
return this.http.post<Hero>(url, hero, httpOptions).pipe(
tap((hero: Hero) => this.log(`Added id ${hero.id}`)),
catchError(this.handleError<Hero>('addHero'))
);
}
PHP:
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
header('Access-Control-Allow-Methods: POST, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Access-Control-Allow-Headers,Content-Type,Access-Control-Allow-Methods, Authorization, X-Requested-With');
$data = json_decode(file_get_contents('php://input'), true);
感谢您的帮助。
答案 0 :(得分:0)
使用:
$data = $_POST;
相反。
$ _ POST是一个包含发布数据的数组。