Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
 Аватар для danya24rus
2 / 2 / 0
Регистрация: 18.01.2013
Сообщений: 81

Метод POST/GET без перезагрузки страницы

18.08.2016, 16:39. Показов 6100. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В вк есть api, запрос выглядит так, как сделать так, чтобы по нажатию кнопки выполнялась отправка методом GET, но при этом страница не перезагружалась и не открывалась новая? Таких отправок с кнопкой и формой будет несколько. Некоторые данные для запроса будут браться из переменных, которые вводятся из формы.
JavaScript
1
https://api.vk.com/method/wall.post?owner_id=-numberGroup&message=Soobshenie&v=5.53&access_token=5cbee799e172d4asdqwe8b243604a4qa227f46531909e53b7f9b4487e0e65e9ddddd3d672edd53333fe07
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.08.2016, 16:39
Ответы с готовыми решениями:

Отправка post запроса без перезагрузки страницы
недавно задавал вопрос про отправку post запроса без перезагрузки страницы. Сказали ищи в интернете. Ребята нужна реально ваша помощь. ...

Загрузка данных из другой страницы без перезагрузки основной страницы
Не знаю в правильной ли ветке я задаю вопрос. Ответьте пожалуйста как сделать чтобы при нажатии, например, на определённую кнопку...

Динамическая подмена контента страницы по клику на ссылку, без перезагрузки всей страницы
Здравствуйте! Честно говоря точно не знал какими средствами можно реализовать, то что мне нужно, но думаю что скорее всего это jQuery. ...

9
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
18.08.2016, 17:29
http://jquery.page2page.ru/ind... %D0%BC_GET гугл сломался?
0
 Аватар для danya24rus
2 / 2 / 0
Регистрация: 18.01.2013
Сообщений: 81
18.08.2016, 18:10  [ТС]
Уф, да я читал конкретно эту страницу, не получается никак, нажимаю на кнопку и ничего не происходит

Добавлено через 5 минут
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
  <title> test </title>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<input type="submit" onclick="getAjax(); return false;" value="РАССЧИТАТЬ">
<script type="text/javascript">
function getAjax(){
$.get("https://api.vk.com/method/wall.post?owner_id=-30000301&message=habrahabr&v=5.53&access_token=5cbee799e172d48b243604a49459a227f46531909e53b7f9b4487e0e65e97257e46d3d672edd5dc21fe07");
}
</script>
</body>
</html>
Вот, к примеру делал так, не работает.
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
18.08.2016, 18:38
danya24rus, все прекрасно работает (если отправлять себе, другим пользователям или в группы). Возможно дело в том, что вы пытаетесь отправить сообщение в закрытое мероприятие.

И самое главное, не оставляйте открытым свой access_token. Тем более, если он с правами scope=offline.
0
 Аватар для danya24rus
2 / 2 / 0
Регистрация: 18.01.2013
Сообщений: 81
18.08.2016, 19:06  [ТС]
evikza, не работает, http://valera.besaba.com/kiril/ . понятное дело, если в браузер вставить, то заработает.

Добавлено через 9 минут
Не могу теперь отредактировать сообщение с аксес кодом, запамятовал, когда код отдавал. Нет, группа моя, если вставлять ссылку в браузере, то всё работает, не работает конкретно в коде с JS
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
18.08.2016, 19:13
Цитата Сообщение от danya24rus Посмотреть сообщение
понятное дело, если в браузер вставить, то заработает
Я в песочнице пробовал, все работает. Сейчас перешел на ваш сайт, скопировал код, тоже все отлично. А вы пробовали свой ID подставить в owner_id=. Тоже результата нет?
0
 Аватар для danya24rus
2 / 2 / 0
Регистрация: 18.01.2013
Сообщений: 81
18.08.2016, 19:36  [ТС]
https://vk.com/dev/wall.post?p... 91;v]=5.53
вот здесь, к примеру, внизу есть скрипт, который делает то, что я хочу, однако я не могу понять как он работает, и мне на ввод нужно только 2 параметра.

Добавлено через 1 минуту
evikza, дело в том, что когда я вставляю ссылку в браузер - сообщения прекрасно отправляются, не работает через JS . Захожу на сайт, нажимаю кнопку - и просто ничего не происходит.

Добавлено через 5 минут
В консоле выдает ошибку. ругается на хост, но что конкретно не так?

PHP
1
XMLHttpRequest cannot load [url]http://error.hostinger.eu/403.php?[/url]. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://valera.besaba.com' is therefore not allowed access.
Добавлено через 14 минут
Нашел в чем проблема
"Политика безопасности браузеров запрещает выполнение кроссдоменных AJAX запросов. Чтобы это обойти, как было замечено выше нужно добавить заголовок Access-Control-Allow-Origin, но возвращать его должен домен к которому вы обращаетесь. Я так понимаю доступа для изменения настроек у вас к нему нет.

Обходится это следующим образом, вы делаете запрос к серверному скрипту, расположенному на вашем сайте, который перенаправляет запрос на нужный сайт."
Откуда мне взять серверный скрипт, чтобы расположить еще его на мой сайт, а потом это все дело перенаправить в вк? Звучит сложно. Кроме Ajax есть другие способы решить задачу?
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
18.08.2016, 19:49
danya24rus, аналогичная ошибка политики безопасности возникала, когда я пробовал у себя ваш пример. Но все благополучно отправлялось

Может вот такое решение поможет? PHP + ajax. (Это и есть решение, которое вы хотели в своем первом посте)

index.php
HTML5
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
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<form action="" method="post">
    <input name="name" type="text" class="name">
    <input type='submit' class="btn" value='Отправить'>
</form>
<script>
$(function() {
  $(".btn").click(function() {
    var name = $(".name").val();
    $.ajax({
      type: "POST",
      url: "./ajax.php",
      data: {
        "name": name
      },
      cache: false,
      success: function(response) {
        alert('Отправлено!');
      }
    });
    return false;
 
  });
});
</script>
ajax.php
PHP
1
2
3
<?php
  $result = json_decode(file_get_contents('https://api.vk.com/method/wall.post?owner_id=ВАШ_ID&message='.$_POST['name'].'&access_token=ВАШ_TOKEN'), true);
?>
Вот прикладываю пример, вам осталось только подставить свой ID и TOKEN

Сразу оговорюсь, у меня отправляется и себе и в группу и своею ЗАКРЫТУЮ группу. Жду ваши комментарии
Вложения
Тип файла: rar AJAX.rar (652 байт, 5 просмотров)
1
 Аватар для danya24rus
2 / 2 / 0
Регистрация: 18.01.2013
Сообщений: 81
18.08.2016, 20:05  [ТС]
evikza, ёмое, заморочились же вы. Но не работает почему-то, теперь и ошибку не выдает, но сообщения не отправляет, видимо в хостинге дело

Добавлено через 3 минуты
Вот во втором файле такая ошибка

Warning: file_get_contents() [function.file-get-contents]: Couldn't connect to server in /home/u333709078/public_html/kiril/action.php on line 2

Warning: file_get_contents(https://api.vk.com/method/wall... 08888dc3d9) [function.file-get-contents]: failed to open stream: operation failed in /home/u333709078/public_html/kiril/action.php on line 2
0
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
18.08.2016, 20:18
danya24rus, ну тут я уже совсем опускаю руки

Возможно дело все таки в сервере.

Как вариант, посмотрите вот эту тему Как оставить запись на стену группы от лица авторизованного пользователя API VK и javascript sdk?. Отправка идет через окно подтверждение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.08.2016, 20:18
Помогаю со студенческими работами здесь

Подмена контента страницы по клику на ссылку меню, без перезагрузки всей страницы
Доброго времени суток! у меня имеется два блока, один блок - меню иерархическое аккордеон на jquery, во втором блоке должен появляться...

Post запрос без перезагрузки
Люди помогите мне пожалуйста с тяжелым случаем :facepalm:. Я уже перелазил весь интернет и находил много статей насчёт &quot;post запрос...

Страницы без перезагрузки!
Всем привет :) Вообщем нужна помощь, хочу сделать несколько страниц без перезагрузки страницы (Думаю понятно) Как тут:...

Изменение содержания страницы без перезагрузки страницы
Всем привет, подскажите как сделать изменение содержания страницы без перезагрузки страницы?

Страницы без перезагрузки!
Здравствуйте!Кратко напишу в чем нужна ваша помощь: Есть сайт и на нем есть страницы,где после нажатия кнопки происходит собитие и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru