Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.09.2017, 10:42
Аспирант
Отправить личное сообщение для CrazyBite Посмотреть профиль Найти все сообщения от CrazyBite
 
Регистрация: 18.07.2013
Сообщений: 43

Angular 2 http post проблема
Всем привет. Пытаюсь создать post запрос на Angular2 следующим способом:
let headers = new Headers();
//headers.append('Content-Type', 'application/x-www-form-urlencoded');
headers.append('Content-Type', 'application/json');

return this.http.post(host + '/api/user.php?term=' + user.user_id,  JSON.stringify(user), {headers: headers})
	.map((response: Response) => {
	console.log(response);
	return response.json().status;
}).catch((error) => {
	console.log(error);
	return Observable.of(JSON.stringify(error));
});

Серверная часть у меня на php.
Если делать запрос таким способом, то данные user падают в $HTTP_RAW_POST_DATA, но в $_POST не попадает ничего.
Если использовать ctontent-type application/x-www-form-urlencoded, то инфа падает в POST строкой с JSON.
По мануалам вроде правильно использовать application/json.
Я правильно понимаю что серверная сторона должна видеть REQUEST_METHOD и искать инфу именно в HTTP_RAW_POST_DATA и сразу декодить JSON? Или я что то делаю неправильно?
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2017, 10:55
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

CrazyBite,
Вам нужно настроить PHP таким образом, чтобы читать данные из потока. Не знаю, насколько поможет это
Цитата:
По мануалам вроде правильно использовать application/json.
Не обязательно, можно и просто форму передавать.
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2017, 11:02
Аспирант
Отправить личное сообщение для CrazyBite Посмотреть профиль Найти все сообщения от CrazyBite
 
Регистрация: 18.07.2013
Сообщений: 43

Сообщение от destus Посмотреть сообщение
CrazyBite,
Вам нужно настроить PHP таким образом, чтобы читать данные из потока. Не знаю, насколько поможет это

Не обязательно, можно и просто форму передавать.
Понял, спасибо.
Ответить с цитированием
  #4 (permalink)  
Старый 05.09.2017, 11:54
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Сообщение от CrazyBite
По мануалам вроде правильно использовать application/json.
По каким мануалам? В мануале php не написано $_POST. Или Angular рекомендует) А зачем, если даже упаковывать в JSON вам приходится в ручную JSON.stringify?)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вакансия: Опытный разработчик Angular / Anguar 2. Москва. AK76 Работа 0 14.08.2017 11:37
Проблема POST запроса ajax kay-n Общие вопросы Javascript 2 29.08.2012 18:01
Проблема с обработкой ескольких .hover() anocean jQuery 3 15.06.2012 22:43
Проблемы с POST cobria2 jQuery 3 16.01.2012 11:10
POST запрос на AJAX vah-smile AJAX и COMET 3 11.06.2011 23:34