Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Post запрос / 25 сообщений из 29, страница 1 из 2
31.08.2015, 23:30
    #39040087
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
Здравствуйте! Подскажите пожалуйста, как правильно сформировать 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
31.08.2015, 23:32
    #39040088
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
Код: 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
01.09.2015, 09:14
    #39040183
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
воспользуйся объектом XMLHttpRequest. Заголовки в метод setRequestHeader, а объект в JSON.stringify() и отправляй строку. На стороне сервера json.decode и получай свои данные
...
Рейтинг: 0 / 0
01.09.2015, 09:17
    #39040187
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
kunaksergey,
JS Спасибо. Попробую. А скажите , в одном HTML возможно такой запрос отправить? Или этот JSON нельзя сформировать в HTML?
...
Рейтинг: 0 / 0
01.09.2015, 09:21
    #39040192
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
НикоДимиден,
вопрос не понятен.. что значит в одном HTML?
...
Рейтинг: 0 / 0
01.09.2015, 09:28
    #39040197
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
kunaksergeyНикоДимиден,
вопрос не понятен.. что значит в одном HTML?
При помощи одного языка HTML, не прибегая к JavaScript.
...
Рейтинг: 0 / 0
01.09.2015, 09:31
    #39040202
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
HTML это всего лишь статический язык разметки. Ответ:НЕТ
...
Рейтинг: 0 / 0
01.09.2015, 10:06
    #39040235
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
kunaksergeyHTML это всего лишь статический язык разметки. Ответ:НЕТ

.. я тут погуглил, оказывается проект такой есть, пулять JSON напрямую через form submit, но вот насколько это проект и есть ли у него будущее ... да и зачем, если jQuery справляется ...
W3C HTML JSON form submission
...
Рейтинг: 0 / 0
01.09.2015, 10:29
    #39040256
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
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
01.09.2015, 10:42
    #39040272
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
НикоДимиденЯ видел как то так еще отправляют POST запрос
замечательно, но твою задачу - не решит
...
Рейтинг: 0 / 0
01.09.2015, 11:08
    #39040314
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
ИзопропилНикоДимиденЯ видел как то так еще отправляют POST запрос
замечательно, но твою задачу - не решит

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

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

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

в облоих случаях посылаются заголовки - Content-Type, Authorization например
часть из них формируется броузером автоматически,часть может быть добавлена javascript кодом
...
Рейтинг: 0 / 0
01.09.2015, 12:28
    #39040430
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
ИзопропилНикоДимиденПросто хотелось бы узнать по подробнее что такое 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
01.09.2015, 12:55
    #39040466
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
Код: 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
01.09.2015, 13:50
    #39040512
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
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
01.09.2015, 13:55
    #39040519
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
web-сервер ваш?
Если Да, то просто установите правильный заголовок Access-Control-Allow-Origin в настройках
...
Рейтинг: 0 / 0
01.09.2015, 13:57
    #39040523
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
по настройке CORS читать тут http://www.w3.org/TR/cors/
...
Рейтинг: 0 / 0
01.09.2015, 14:03
    #39040530
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
Konst_Oneweb-сервер ваш?
Если Да, то просто установите правильный заголовок Access-Control-Allow-Origin в настройках
Я использую OpenServer
...
Рейтинг: 0 / 0
01.09.2015, 16:21
    #39040774
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
Konst_One,
В смысле какой сервер? На который я отправляю? Я отправляю на
Код: html
1.
https://gcm-http.googleapis.com/gcm/send.

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

если свой сервер, то настраивайте. если внешний, то вряд ли что у вас выйдет, но можете попробовать переделать через JSONP может и пройдёт
...
Рейтинг: 0 / 0
01.09.2015, 16:27
    #39040798
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
Konst_One,
Я запускай через OpenServer на своем компьютере. То есть сервер мой?
...
Рейтинг: 0 / 0
01.09.2015, 16:29
    #39040801
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
...
Рейтинг: 0 / 0
01.09.2015, 16:32
    #39040806
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
...
Рейтинг: 0 / 0
01.09.2015, 16:57
    #39040846
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
Твой сервер localhost. Твой скрипт загружает с localhost, ты же запрашиваешь данные с другого сервера. Политикой общего происхождения(some origin policy) в браузере это запрещено.
...
Рейтинг: 0 / 0
01.09.2015, 19:11
    #39040918
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос
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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Post запрос / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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