Я использую Angular 2, и я пытаюсь отправить данные из Angular через запрос post в файл php на моем сервере. Когда я пытаюсь, я получаю эту ошибку «SyntaxError: Неожиданный токен < в JSON в позиции 0 «. Вот код, который я до сих пор. Любая помощь будет оценена. Спасибо!
Кнопка компонента приложения
<button class="btn btn-primary btn-lg" (click)="postData()"> Make Post Request </button>
код компонента приложения Я использую эту функцию и вызываю ее на кнопке в шаблоне, чтобы отправить запрос
postData(){
this.requestService.postSomeData()
.subscribe(
data => this.postRequest = data,
error => console.log('There is an error: ' + error),
() => console.log("Completed Post Request!")
);
}
Запросить код услуги — Вот служба, которую я вызываю в компоненте приложения
postSomeData(){
let url = 'link to php file here';
let jsonData = {
name: 'my Name'
};
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
return this.http.post(url, jsonData, {headers: headers})
.map(res => res.json());
}
PHP-файл
<?php
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$name = $request->name;
echo "Name: ".$name;
?>
Проблема заключается в том, что в PHP (я полагаю, на стороне сервера) ответ не возвращается.
Других решений пока нет …