У меня проблема с использованием jquery ajax. У меня уже есть js-плеер, который отлично работает без ajax. И.Е.jQuery ajax успешно проходит во внешнюю переменную
/jwplayer.js
window.onload = function() {
function etc etc etc
jwplayer('player').setup({
playlist: [{
file: video_url,
}],
width: "640",
height: "380",
autostart: "true",
stretching: "exactfit",
volume: "100",
});
}
PHP страница
<script type="text/javascript" src="/jwplayer.js"></script>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<div id='player'></div>
<script type="text/javascript">
var video_url = some_website_dot_com/file/.m3u8
</script>
Это работает просто отлично. Но я не могу добавить функцию ajax к var video_url
. Это скрипт, который я пытаюсь сделать его работу
<script type='text/javascript'>
var video_url = function() {
$.ajax({
type: 'get',
url: "some_website_dot_com/file/.m3u8",
dataType: "html",
success: function (data) {
var result = data.match(/(http\:\/\/\S+m3u8)/);
return result[1];
}
});
}();
</script>
Почему у вас есть extra '()' после последнего '}'? – jgabb
Да, это невозможно. –
@jgabb был кодом, который я нашел здесь, http://stackoverflow.com/questions/16805306/jquery-return-ajax-result-into-outside-variable Однако он не работает ни без '()' – Avel