SyntaxError: неожиданный токен & lt; в JSON в позиции 0 — угловой пост-запрос на переполнение стека

Я использую 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;

?>

1

Решение

Проблема заключается в том, что в PHP (я полагаю, на стороне сервера) ответ не возвращается.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]