我是Angular 2的新手。我在将PHP文件中的JSON数据接收到angular2组件时遇到问题
收到错误:SyntaxError: Unexpected token < in JSON at position 0
。
为什么我无法将response_array
纳入Angular 2订阅数据属性?
请有人指出我正确的方向。
addComponent:
logForm(value: any) {
this.addPrayerService.addService(value);
}
addService:
addService(value){
let params = new URLSearchParams();
params.set('value', value.message);
let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' });
let options = new RequestOptions({ headers: headers });
return this.http.post(this._contactUrl, params.toString() , options)
.map(res => <string> res.json())
.subscribe(data => console.log(data));
}
add.php:
<?php
header("Content-Type", "application/json; charset=utf-8");
$response_array= array( 'status' => 'Success' );
echo json_encode($response_array);
?>
答案 0 :(得分:0)
使用
JSON.parse(res)将响应值解码为json