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

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

18.08.2016, 16:39. Показов 6078. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru