Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Поиск на сайте методом post (https://javascript.ru/forum/jquery/71347-poisk-na-sajjte-metodom-post.html)

konsd26 12.11.2017 13:14

Поиск на сайте методом post
 
Здравствуйте. На одном сайте создал кнопки для поиска фильма на сайте кинопоиск и imdb, которые используют методы get и открывается это в новой вкладке. Хочу добавить кнопку для поиска на сайте который использует метод post, но так и не понял как это сделать, чтобы открывалась новая вкладка с результатами поиска.
Кнопки сделал так
var kp = '<a target="_blank" title="Кинопоиск" href="https://www.kinopoisk.ru/index.php?kp_query=' + movie + '&first=no&what="><img src="' + imgs + 'kinopoisk.ru"></a>';

По нажатию на кнопку кр открывается сгенерированная ссылка в новой вкладке.Пробовал найти уже готовые скрипты на greasyfork.org с использованием метода post для поиска, но так и не нашел. Искать хочу на сайте ikinohd club. Думаю по аналогии можно будет искать и на других сайтах.

laimas 12.11.2017 13:17

В общем-то методы запроса определяет не клиент, а сервер. Если запрашиваемый ресурс этот запрос ожидает только как GET, то POST запрос просто будет проигнорирован.

konsd26 12.11.2017 13:27

С сайтом ikinohd club разобрался. Достаточно изменить метод с post на get и все работает)
Но все же хочется узнать мнение знающих людей, как еще можно это сделать например того же ikinohd club)

konsd26 12.11.2017 13:29

Цитата:

Сообщение от laimas
ожидает только как GET, то POST запрос просто будет проигнорирован

Так я заранее уже знаю, что сайт ждет post, поэтому post и хочу послать.
Как я уже написал, сайт ждет post, но отлично воспринимает и get запросы)

laimas 12.11.2017 13:33

Самый простой способ, это отправить форму, какой при этом метод не важно, можно и POST, в этом методе форма может и GET параметры передавать, те что в action указаны. То есть адрес ссылки присвоить action формы, поля не нужны, и указать форме target="_blank" - ответ будет открыт в новой вкладке.

konsd26 12.11.2017 13:40

laimas,
А можете написать как это должно быть? Я немножко понял, но сам не справлюсь)

konsd26 12.11.2017 13:53

Например на сайте tree.tv где используется get, не получается передать ссылкой поисковый запрос, хотя при вводе в поисковую строку запрос, в адресной строке изменяется содержимое. Не понятно как то

konsd26 12.11.2017 14:58

Сайт serialbox.org имеет такую конструкцию
<form id="quicksearch" method="post">
						<input name="do" value="search" type="hidden">
						<input name="subaction" value="search" type="hidden">
                                              <input name="titleonly" value="3" type="hidden">
						<div class="search-box">
							<input id="story" name="story" placeholder="Какой сериал ищем?" type="text">
							<button type="submit" title="Найти"><span class="fa fa-search"></span></button>
						</div>
					</form>

Это можно как применить к этому примеру?
$.post('ajax.php', {'login':'1111', 'password' : '2222'},
        function(data) {
        $('#news').html(data);
        });

Но где взять action="ajax.php"

laimas 12.11.2017 23:46

Цитата:

Сообщение от konsd26
Но где взять action="ajax.php"

А зачем он вам нужен? И это асинхронный запрос авторизации, а не поиска.

konsd26 15.11.2017 18:33

laimas,
Так вот я и пытаюсь как понять как сделать поиск


Часовой пояс GMT +3, время: 02:34.