powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Post запрос
25 сообщений из 29, страница 1 из 2
Post запрос
    #39040087
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Подскажите пожалуйста, как правильно сформировать POST запрос только в одном HTML. Пробовал, ничего не выходит.
Если такой запрос не реально сформировать в одном HTLM то как вместе с PHP или JS это сделать? Мне бы было интересно узнать как и в разных вариантах было бы.

https://gcm-http.googleapis.com/gcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{
"to": "Id_book",
"data": {
"message": "Сообщение",
}
}
...
Рейтинг: 0 / 0
Post запрос
    #39040088
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
  https://gcm-http.googleapis.com/gcm/send
  Content-Type:application/json
  Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
  {
    "to": "Id_book",
    "data": {
              "message": "Сообщение",
             }
  }
...
Рейтинг: 0 / 0
Post запрос
    #39040183
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
воспользуйся объектом XMLHttpRequest. Заголовки в метод setRequestHeader, а объект в JSON.stringify() и отправляй строку. На стороне сервера json.decode и получай свои данные
...
Рейтинг: 0 / 0
Post запрос
    #39040187
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergey,
JS Спасибо. Попробую. А скажите , в одном HTML возможно такой запрос отправить? Или этот JSON нельзя сформировать в HTML?
...
Рейтинг: 0 / 0
Post запрос
    #39040192
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НикоДимиден,
вопрос не понятен.. что значит в одном HTML?
...
Рейтинг: 0 / 0
Post запрос
    #39040197
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergeyНикоДимиден,
вопрос не понятен.. что значит в одном HTML?
При помощи одного языка HTML, не прибегая к JavaScript.
...
Рейтинг: 0 / 0
Post запрос
    #39040202
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HTML это всего лишь статический язык разметки. Ответ:НЕТ
...
Рейтинг: 0 / 0
Post запрос
    #39040235
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergeyHTML это всего лишь статический язык разметки. Ответ:НЕТ

.. я тут погуглил, оказывается проект такой есть, пулять JSON напрямую через form submit, но вот насколько это проект и есть ли у него будущее ... да и зачем, если jQuery справляется ...
W3C HTML JSON form submission
...
Рейтинг: 0 / 0
Post запрос
    #39040256
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikkunaksergeyHTML это всего лишь статический язык разметки. Ответ:НЕТ

.. я тут погуглил, оказывается проект такой есть, пулять JSON напрямую через form submit, но вот насколько это проект и есть ли у него будущее ... да и зачем, если jQuery справляется ...
W3C HTML JSON form submission


Я видел как то так еще отправляют POST запрос.

Код: html
1.
2.
3.
4.
5.
6.
<form action='https://chart.googleapis.com/chart' method='POST'>
  <input type="hidden" name="1" value="555"  />
  <input type="hidden" name="2" value="666  />
  <input type="hidden" name='3'  value='777' />
  <input type="submit"  />
</form>
...
Рейтинг: 0 / 0
Post запрос
    #39040272
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденЯ видел как то так еще отправляют POST запрос
замечательно, но твою задачу - не решит
...
Рейтинг: 0 / 0
Post запрос
    #39040314
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилНикоДимиденЯ видел как то так еще отправляют POST запрос
замечательно, но твою задачу - не решит

Вообщем я понял, наверное не стоит фигней заниматься и нужно делать как все делают, через JavaScript или другого языка программирования. Просто хотелось бы узнать по подробнее что такое POST/GET, я о них конечно читал уже, видел код, но что то еще не до конца все понял. Потому и хотел их для начала реализовать эти запросы в HTML.
Спасибо.
...
Рейтинг: 0 / 0
Post запрос
    #39040414
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденПросто хотелось бы узнать по подробнее что такое POST/GET
просто некий поток байтов, который броузер или другой клиент посылает серверу

отличия в том что в случае GET посылается только URL (адрес и параметры в виде одной строке, причём не очень большой длины)
в случае POST - дополнительные данные - файлы, значения полей из HTML формы

если POST запрос сделать javascript кодом - послать можно любые данные , наример те что приведены в стартовом посте

в облоих случаях посылаются заголовки - Content-Type, Authorization например
часть из них формируется броузером автоматически,часть может быть добавлена javascript кодом
...
Рейтинг: 0 / 0
Post запрос
    #39040430
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилНикоДимиденПросто хотелось бы узнать по подробнее что такое POST/GET
просто некий поток байтов, который броузер или другой клиент посылает серверу

отличия в том что в случае GET посылается только URL (адрес и параметры в виде одной строке, причём не очень большой длины)
в случае POST - дополнительные данные - файлы, значения полей из HTML формы

если POST запрос сделать javascript кодом - послать можно любые данные , наример те что приведены в стартовом посте

в облоих случаях посылаются заголовки - Content-Type, Authorization например
часть из них формируется броузером автоматически,часть может быть добавлена javascript кодом

Подскажите пожалуйста что я не правильно делаю.

Я пытаюсь отправить
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
https://gcm-http.googleapis.com/gcm/send
  Content-Type:application/json
  Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
  {
    "to": "Id_book",
    "data": {
              "message": "Сообщение",
             }
  }




index.html
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<!doctype html>
<html> 
    <head>
        <meta charset="utf-8">     
    </head>
<body> 


    <script type="text/javascript">

        var xhr = new XMLHttpRequest();
          
            xhr.setRequestHeader('Authorization', 'AIzaSyA22qzQ115lqKgqHkkJUY64qbyiK2zaK0sz0');
            xhr.setRequestHeader('Content-Type', 'application/json');
            xhr.open('POST', 'phones.json', false);
            // 3. Отсылаем запрос
            xhr.send();

    </script>


</body> 
</html>



phones.json
Код: html
1.
2.
3.
4.
5.
6.
{
    "to": "ID_dev",
    "data": {
              "message": "Сообщение",
             }
  }



А куда вводить "
Код: html
1.
https://gcm-http.googleapis.com/gcm/send

" ?
...
Рейтинг: 0 / 0
Post запрос
    #39040466
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<!doctype html>
<html> 
    <head>
        <meta charset="utf-8">     
    </head>
<body> 
<script>
window.onload=request;

function request(){

   var xhr = new XMLHttpRequest();
   
     var o={
                  "to": "ID_dev",
                    "data": {
                    "message": "Сообщение",
                            }
                };  

            xhr.open('POST', 'https://gcm-http.googleapis.com/gcm/send', true);
            xhr.setRequestHeader('Content-Type', 'application/json');', true);
            xhr.setRequestHeader('Authorization', 'AIzaSyA22qzQ115lqKgqHkkJUY64qbyiK2zaK0sz0');
 
       
          
            xhr.onreadystatechange = function() {
               if (xhr.readyState == 4) {
                    if(xhr.status == 200) {
                        document.getElementById('result').innerHTML=xhr.responseText;
                    }
               }
            };

            xhr.send(JSON.stringify(o));
}
    </script>

<body>
<div id="result"></div>
</body> 
</html>
...
Рейтинг: 0 / 0
Post запрос
    #39040512
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergey
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<!doctype html>
<html> 
    <head>
        <meta charset="utf-8">     
    </head>
<body> 
<script>
window.onload=request;

function request(){

   var xhr = new XMLHttpRequest();
   
     var o={
                  "to": "ID_dev",
                    "data": {
                    "message": "Сообщение",
                            }
                };  

            xhr.open('POST', 'https://gcm-http.googleapis.com/gcm/send', true);
            xhr.setRequestHeader('Content-Type', 'application/json');', true);
            xhr.setRequestHeader('Authorization', 'AIzaSyA22qzQ115lqKgqHkkJUY64qbyiK2zaK0sz0');
 
       
          
            xhr.onreadystatechange = function() {
               if (xhr.readyState == 4) {
                    if(xhr.status == 200) {
                        document.getElementById('result').innerHTML=xhr.responseText;
                    }
               }
            };

            xhr.send(JSON.stringify(o));
}
    </script>

<body>
<div id="result"></div>
</body> 
</html>




К сожалению не работает Я даже исправил

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<!doctype html>
<html> 
    <head>
        <meta charset="utf-8">     
    </head>
<body> 
<script>
window.onload=request;

function request(){

   var xhr = new XMLHttpRequest();
   
     var o={
                  "to": "/topics/foo-bar",
                    "data": {
                    "message": "Сообщение",
                            }
                };  

            xhr.open('POST', 'https://gcm-http.googleapis.com/gcm/send', true);
            xhr.setRequestHeader('Content-Type', 'application/json');
            xhr.setRequestHeader('Authorization', 'KeyMy');
 
       
          
            xhr.onreadystatechange = function() {
               if (xhr.readyState == 4) {
                    if(xhr.status == 200) {
                        document.getElementById('result').innerHTML=xhr.responseText;
                    }
               }
            };

            xhr.send(JSON.stringify(o));
}
    </script>

<body>
<div id="result"></div>
</body> 
</html>




При первой отправке
авторFailed to load resource: the server responded with a status of 405 (Method Not Allowed)
(index):1 XMLHttpRequest cannot load https://gcm-http.googleapis.com/gcm/send. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 405.

При попытки обновить адрес браузера на этой страницы
автор OPTIONS https://gcm-http.googleapis.com/gcm/send
(index):1 XMLHttpRequest cannot load https://gcm-http.googleapis.com/gcm/send. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 405.
...
Рейтинг: 0 / 0
Post запрос
    #39040519
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
web-сервер ваш?
Если Да, то просто установите правильный заголовок Access-Control-Allow-Origin в настройках
...
Рейтинг: 0 / 0
Post запрос
    #39040523
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по настройке CORS читать тут http://www.w3.org/TR/cors/
...
Рейтинг: 0 / 0
Post запрос
    #39040530
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneweb-сервер ваш?
Если Да, то просто установите правильный заголовок Access-Control-Allow-Origin в настройках
Я использую OpenServer
...
Рейтинг: 0 / 0
Post запрос
    #39040774
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
В смысле какой сервер? На который я отправляю? Я отправляю на
Код: html
1.
https://gcm-http.googleapis.com/gcm/send.

так что сервер не мой.
...
Рейтинг: 0 / 0
Post запрос
    #39040785
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, я имел ввиду, что у вас ваш собственный web-сервер или вы развернули сайт на внешней площадке у хостера?

если свой сервер, то настраивайте. если внешний, то вряд ли что у вас выйдет, но можете попробовать переделать через JSONP может и пройдёт
...
Рейтинг: 0 / 0
Post запрос
    #39040798
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
Я запускай через OpenServer на своем компьютере. То есть сервер мой?
...
Рейтинг: 0 / 0
Post запрос
    #39040801
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Post запрос
    #39040806
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Post запрос
    #39040846
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Твой сервер localhost. Твой скрипт загружает с localhost, ты же запрашиваешь данные с другого сервера. Политикой общего происхождения(some origin policy) в браузере это запрещено.
...
Рейтинг: 0 / 0
Post запрос
    #39040918
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kunaksergey,
А какой выход. Я так понял нужно в самом сервере добавлять. Но я передаю информация на сервера гугла.

https://ru.wikipedia.org/wiki/Cross-origin_resource_sharing


Хендлер нужно добавлять на сам сервер куда посылаешь информацию :
Код: html
1.
2.
3.
<?php
header("Access-Control-Allow-Origin: http://example.com");
?>



Выход пока не нашел. Пользуюсь OpenServer. Если кто знает как можно это исправить, подскажите плз.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Post запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]