Выполнить soundmanager2 после ответа ajax

Я пытаюсь выполнить скрипт в ответе ajax и не могу найти никаких способов сделать это. Мои скрипты загружаются в тег html-head, у меня также есть div с id = "browsemusic", где идет мой ответ ajax.

мой php-файл, который генерирует страницу:

include('dbcon.php'); if(isset($_REQUEST['all']) && $_REQUEST['all'] != ''){ //===============================Button "ALL"==================================== unset($_REQUEST['kw']); unset($_REQUEST['genre']); $query = "select * from music"; $result = mysqli_query($link, $query) or die (mysqli_error()); echo '<ul id="sortable1" class="connected">'; while($info = mysqli_fetch_array( $result )){ echo '<li><div class="ui360"><button type="button" class="addtoplaylist" >Add</button><a href="' . $info['path'] . '"> '.$info['artist'].' - '.$info['title'].' ('.$info['album'].') '.'</a></div><hr /></li>'; }; echo '</ul>'; }elseif (isset($_REQUEST['kw']) && $_REQUEST['kw'] != ''){ //============================= Search for music ================================ $kws = $_REQUEST['kw']; $kws = mysqli_real_escape_string($link, $kws); $query = "select * from music where title like '%".$kws."%' or artist like '%".$kws."%'"; $result = mysqli_query($link, $query) or die (mysqli_error($link)); echo '<ul id="sortable1" class="connected">'; while($info = mysqli_fetch_array( $result )){ echo '<li><div class="ui360"><button type="button" class="addtoplaylist" >Add</button><a href="' . $info['path'] . '"> '.$info['artist'].' - '.$info['title'].' ('.$info['album'].') '.'</a></div><hr /></li>'; }; echo '</ul>'; }elseif(isset($_REQUEST['genre']) && $_REQUEST['genre'] != ''){ //=====================================Browse By Genre =========================================== $genre = $_REQUEST['genre']; $genre = mysqli_real_escape_string($link, $genre); $gquery = "select music_id from musicgenre where genre_id = '$genre'"; $results = mysqli_query($link, $gquery) or die (mysqli_error($link)); $music=array(); while($id_result = mysqli_fetch_array($results)){ $music[] = $id_result['music_id']; }; echo '<ul id="sortable1" class="connected">'; foreach($music as $song){ $query = "select * from music where music_id = '$song'"; $result = mysqli_query($link, $query) or die (mysqli_error());; while($info = mysqli_fetch_array($result)){ echo '<li><div class="ui360"><button type="button" class="addtoplaylist" >Add</button><a href="' . $info['path'] . '"> '.$info['artist'].' - '.$info['title'].' ('.$info['album'].') '.'</a></div><hr /></li>'; }; }; echo '</ul>'; }else{ // ================================ Default ========================================= $query = "select * from music"; $result = mysqli_query($link, $query) or die (mysqli_error()); echo '<ul id="sortable1" class="connected">'; while($info = mysqli_fetch_array( $result )){ echo '<li><div class="ui360"><button type="button" class="addtoplaylist" >Add</button><a href="' . $info['path'] . '"> '.$info['artist'].' - '.$info['title'].' ('.$info['album'].') '.'</a></div><hr /></li>'; }; echo '</ul>'; 

};

и мой файл ajax:

 $(document).ready(function(){ $(".all").click(function() { var all = $(this).attr("id"); if(all != '') { $.ajax ({ type: "POST", url: "php/searchbrowselist.php", data: "all="+ all, success: function(option) { var $this = $("#browsemusic") $this.html(option); function loadjscssfile(filename, filetype){ if (filetype=="js"){ //if filename is a external JavaScript file var fileref=document.createElement('script') fileref.setAttribute("type","text/javascript") fileref.setAttribute("src", filename) } else if (filetype=="css"){ //if filename is an external CSS file var fileref=document.createElement("link") fileref.setAttribute("rel", "stylesheet") fileref.setAttribute("type", "text/css") fileref.setAttribute("href", filename) } if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref) } loadjscssfile("js/soundmanager2.js", "js") //dynamically load and add this .js file loadjscssfile("js/360player.js", "js") $('#sortable1, #sortable2').sortable({ connectWith: ".connected" }).disableSelection(); } }); } return true; }); }); 

функция loadjscssfile () – единственный способ, которым я нашел такие работы. Проблема в том, что если я нажму на другой жанр, который вызывает тот же файл (или другую кнопку с похожим файлом с той же функцией), он перестает работать. Так что это работает только в первый раз.

я решил перезагрузить () скрипт в моем ответе ajax. (есть функция reboot () для soundmanager2), поэтому теперь файл ajax:

 $(document).ready(function(){ $(".all").click(function() { var all = $(this).attr("id"); if(all != '') { $.ajax ({ type: "POST", url: "php/searchbrowselist.php", data: "all="+ all, success: function(option) { soundManager.reboot(); $("#browsemusic").html(option); $('#sortable1, #sortable2').sortable({ connectWith: ".connected" }).disableSelection(); } }); } return false; }); });