файл config.service.ts ->
constructor (private http:Http){
let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
this.options = new RequestOptions({ headers: headers });
this.API_BASE_URL='http://localhost/confalerts/api/savetodb.php';
}
saveConference(data){
return this.http.post(this.API_BASE_URL,data,this.options).map((res)=>res.json(),(err)=>err);
}
Сервисный вызов в component.ts ->
let data=this.newconfForm.value;
let pair={action_type:"saveconference"};
data={...data,...pair};
this.configSvc.saveConference(data).subscribe((jsondata)=>{
console.log('successfully called');
},(err)=>{
});
Файл PHP ->
`header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json; charset=utf-8');
$postData=json_decode($_POST['data'],true);
print_r($postData);`
Моя проблема-> PHP-файл выдает NOTICE:
Примечание: неопределенный индекс: Formdata в
C: \ xampp \ htdocs \ confalerts \ api \ savetodb.php в строке 8
$postData=json_decode(file_get_contents('php://input'),true);
- это легкий взлом, но я буду загружать файлы и в этой форме, поэтому я не хочу использовать файл php://input
.
Что может бытьвозможное решение?
Я попытался добавить заголовки, но header.append()
, очевидно, не поддерживается функцией.