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

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

18.08.2016, 16:39. Показов 6051. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru