Вот ситуация: у меня есть малина Pi 2 (она подключена к телевизору), и я запускаю Kodi для воспроизведения фильмов. Я хочу создать свою собственную базу данных фильмов, чтобы я мог просматривать все фильмы на жестком диске extarnal, который подключен к малине. Я узнал, что могу воспроизвести фильм с kodi, отправив запрос на сервер с более узкого компьютера в сети. Например, если я ввожу следующий URL-адрес в веб-браузере на моей машине:Нажав на ссылку запрос на отправку на другой сайт, не обновляя страницу
http://192.168.0.102:8080/jsonrpc?request={"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"file":"/media/serverhdd/cloud/Movies/Ex Machina/Ex Machina.mkv"}}}
Фильм Ex Machina (Коди должен быть запущен) начнется. У меня есть следующий код:
<a class = "play_movie" href = "http://192.168.0.102:8080/jsonrpc?request={"jsonrpc":"2.0","id":"1","method":"Player.Open","params":{"item":{"file":"/media/serverhdd/cloud/Movies/Ex Machina/Ex Machina.mkv"}}}">Pleay movie</a>
<script type="text/javascript">
$('.play_movie').click(function(){
var movie_url = $(this).attr('href');
$.ajax({
url: movie_url,
success: function(data) {
alert('done');
}
});
});
</script>
Когда я нажимаю на ссылку, Коди начинает играть в кино, но я собираюсь к этому URL и получить это сообщение:
{ «ID»: "1 "," jsonrpc ":" 2.0 "," result ":" OK "}
То, что я хочу, - это остаться на текущей странице, а не идти по указанному выше URL-адресу. Я проверил здесь и в других местах, и кажется, что я должен быть в состоянии сделать это с AJAX, однако с приведенным выше кодом я перейду к URL-адресу, вместо того, чтобы оставаться на текущей странице.
Не могли бы вы посоветовать, как я могу это сделать?
Было бы благодарен!
С уважением, Иван
затем ваш '.click()' функция возвращает ложь, чтобы предотвратить щелчок делать то, что он обычно будет ... –
Это не работает - теперь я остаюсь на текущей странице , но фильм не начинается ... – Ivan
ну, вы только предполагаете, что запрос работал. просто потому, что «успех» запущен в JS, не имеет смысла. это просто означает, что HTTP-запрос вернулся с 200 ок. вам нужно посмотреть на возвращаемый json, например. '{" result ":" not ok "}' или что-то еще. –