Я впервые пробую API Fetch, и у меня возникают проблемы с отправкой Post < /code> на сервер PHP. < /p>
Я уезжаю от $ .ajax и попытка чистых решений JavaScript для общения с различными серверами (иногда локально, иногда нет). Теперь я пытаюсь понять API Fetch и, даже если он простой и интуитивно понятный, я наткнулся на странную и неожиданную проблему: < /p>
[*] Я не могу отправить json post на PHP Server
[*] Я могу отправить пост формы-дата в локальный php
Я не могу отправить пост формы-даты в веб-url php < /p> < /li>
< /ul>
Я могу (Очевидно) извлечь данные из всех вышеперечисленного, но, как ни странно, ничего не прибывает. При использовании Интернета URL Это меняется в GET < /code> По какой -то причине, я не понимаю. < /P>
url="/";
url="www.something.com";
fetch(url, {
method: 'POST',
body: JSON.stringify({
test: "toast",
})
})
.then(function(response) {
return response.text();
})
.then(function(data) {
console.log(data);
});
< /code>
Я ожидаю, что просто отправить и получить данные прочным и ясным способом. Нет jQuery, нет библиотек и т. Д.
Я просто хочу отправить json {"test": "toast"} и найти его в файле PHP при проверке $ _post var. < /p>
обновление < /h2>
Кажется, что проблема с локальными и веб -URL -адресами была на этой разнице: www.something.com/test => www.something.com/test/index.php.
без index.php По какой -то причине он отказался от данных (но в любом случае прочитал информацию об эхо -комплекте). Но проблема о том, что JSON остается. br /> Я могу отправить пост формы-дата в PHP < /p> < /li>
< /ul>
Обновление < /h2>
Я нашел Это $ _post и $ _get не работают с Fetch API. Вы должны использовать php: // input , чтобы получить все данные, отправляемые на сервер.
Не знаю, почему. Есть лучшее решение? Почему у Ajax и xmlhttprequest нет таких проблем? Даже это никогда не было запрошено, так почему сейчас? Fetch API чего -то не хватает? < /P>
header('Content-Type: application/json');
$test=json_decode(file_get_contents("php://input"));
//some code
echo json_encode($test);
Подробнее здесь: https://stackoverflow.com/questions/584 ... -preferred
Отправка данных на PHP Server с помощью API FETCH (Post Method и JSON предпочтительнее) ⇐ Php
Кемеровские программисты php общаются здесь
1740499911
Anonymous
Я впервые пробую API Fetch, и у меня возникают проблемы с отправкой Post < /code> на сервер PHP. < /p>
Я уезжаю от $ .ajax и попытка чистых решений JavaScript для общения с различными серверами (иногда локально, иногда нет). Теперь я пытаюсь понять API Fetch и, даже если он простой и интуитивно понятный, я наткнулся на странную и неожиданную проблему: < /p>
[*] Я не могу отправить json post на PHP Server
[*] Я могу отправить пост формы-дата в локальный php
Я не могу отправить пост формы-даты в веб-url php < /p> < /li>
< /ul>
Я могу (Очевидно) извлечь данные из всех вышеперечисленного, но, как ни странно, ничего не прибывает. При использовании Интернета URL Это меняется в GET < /code> По какой -то причине, я не понимаю. < /P>
url="/";
url="www.something.com";
fetch(url, {
method: 'POST',
body: JSON.stringify({
test: "toast",
})
})
.then(function(response) {
return response.text();
})
.then(function(data) {
console.log(data);
});
< /code>
Я ожидаю, что просто отправить и получить данные прочным и ясным способом. Нет jQuery, нет библиотек и т. Д.
Я просто хочу отправить json {"test": "toast"} и найти его в файле PHP при проверке $ _post var. < /p>
обновление < /h2>
Кажется, что проблема с локальными и веб -URL -адресами была на этой разнице: www.something.com/test => www.something.com/test/index.php.
без index.php По какой -то причине он отказался от данных (но в любом случае прочитал информацию об эхо -комплекте). Но проблема о том, что JSON остается. br /> Я могу отправить пост формы-дата в PHP < /p> < /li>
< /ul>
Обновление < /h2>
Я нашел Это $ _post и $ _get не работают с Fetch API. Вы должны использовать [b] php: // input [/b], чтобы получить все данные, отправляемые на сервер.
Не знаю, почему. Есть лучшее решение? Почему у Ajax и xmlhttprequest нет таких проблем? Даже это никогда не было запрошено, так почему сейчас? Fetch API чего -то не хватает? < /P>
header('Content-Type: application/json');
$test=json_decode(file_get_contents("php://input"));
//some code
echo json_encode($test);
Подробнее здесь: [url]https://stackoverflow.com/questions/58464121/sending-data-to-php-server-with-fetch-api-post-method-and-json-preferred[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия