@megamage
Люблю грозу в начале мая!

GET и POST при получении данных?

Я понимаю, что при передаче get все параметры отображаются в браузере в url, а в post - нет
Я получаю json отсюда и неважно что использую, будь то axios илиXMLHttpRequest или fetch
суть в том, что получаю я с помощью get запроса, но в адресной строке ничего нет.
Что я не так понял? И почему я не могу получить с помощью post?
Получаю так
axios.get('https://jsonplaceholder.typicode.com/users')
		.then(response => {
			this.usersList = response.data
		})

или
//XMLHttpRequest
		let xhr = new XMLHttpRequest()
		xhr.open('GET', 'https://jsonplaceholder.typicode.com/users', false)
		xhr.send()

		if(xhr.status === 200) {
			this.httpReq = JSON.parse(xhr.responseText)
		}


При изменении на POST ничего не работает.
  • Вопрос задан
  • 428 просмотров
Пригласить эксперта
Ответы на вопрос 4
profesor08
@profesor08 Куратор тега JavaScript
Возвращает массив из 10 объектов, так как ты запрашиваешь данные
const response = await fetch("https://jsonplaceholder.typicode.com/users");
const json = await ().json(); // возвращает массив из 10 объектов


Возвращает {id: 11}, так как ты отправляешь данные
const response = await fetch("https://jsonplaceholder.typicode.com/users", {
  method: "POST"
});
const json = await ().json(); // возвращает {id: 11}


Как видно из ответов, сайт jsonplaceholder.typicode.com по разному обрабатывает post и get запросы. И раз у тебя ошибки, значит ты этого не заметил, но ожидаешь чуда. Так что думаю вопрос закрыт.

Разберись что такое REST API, тогда тебе станет понятным поведение этого сервиса.
Ответ написан
Minifets
@Minifets
Hello world!!!
Вангую, у вас проблема с этим.
Ответ написан
@Vitsliputsli
В $_POST попадает то, что удалось распарить, если данные отправляете, например в json, как это делает axios, то парсите сами из php://input.
Ответ написан
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Я понимаю, что при передаче get все параметры отображаются в браузере в url, а в post - нет
неверное понимание, которое влечет за собой ошибки в реализации и соответственно в логике кода.

суть в том, что получаю я с помощью get запроса, но в адресной строке ничего нет.
И не должно быть, так как это никак к конкретно браузеру не относится, это больше к протоколам, про которые неплохо бы почитать любому начинающему вебразработчику. Адресная строка - просто ОДИН ИЗ инструментов ВИЗУАЛИЗАЦИИ запросов, однако многие программы могут делать гет / пост запросы без адресной строки(и вообще без браузера), что должно вас натолкнуть на некоторое понимание работы протоколов.

И почему я не могу получить с помощью post?

По тому что это не предусмотрено апи?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы