Так вот мой HTTP код:Angular2 Http протокол не может отправлять правильно
let headers = new Headers ({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
if (body == null)
{
body = {title: "hi", search: "person"};
}
console.log('body: ' + JSON.stringify(body));
return this.http.post('app/php/check.php', body, options)
.toPromise()
.then(response => response.text())
.catch(this.handleError);
Я уверен, если сервер правильно получать данные, но я уверен, что это что-то отправляет как я могу видеть:
[
{
"select": "title",
"search": "person"
}
]
с firebug.
В моем файле PHP все, что я делаю это print_r($_REQUEST)
, однако все это возвращает это пустой массив.
Есть ли что-нибудь, что я делаю неправильно?
Бонус вопрос: Есть ли какие-либо другие функции извлечения данных, кроме .json()
и .text()
для ответов?
Update:
Интересно, если я использую URL app/php/check.php?fruit=apple
есть ответ. Кто-нибудь знает несоответствие?
Вы возвращаетесь ответ от 'check.php', или просто распечатать запрос? –
@EamonnMcEvoy просто печать. Так вы получаете ответы от php-скрипта? –