Jquery Ajax如何加载一些脚本

Jquery Ajax如何加载一些脚本,jquery,html,ajax,smarty,sharethis,Jquery,Html,Ajax,Smarty,Sharethis,我有以下代码,可以加载到未排序的列表内容,具体取决于信息的跨度: $(document).on('click','#addplaylisttolist',function(){ myPlaylist.pause(); myPlaylist.remove(); $("#playlist_selected_songs").empty(); $.each($(this).find("span"),function(){ $("#playlist_

我有以下代码,可以加载到未排序的列表内容,具体取决于信息的跨度:

$(document).on('click','#addplaylisttolist',function(){
    myPlaylist.pause();
    myPlaylist.remove();
    $("#playlist_selected_songs").empty();
    $.each($(this).find("span"),function(){
            $("#playlist_individual_li").load('listen_playlist_section_content_item_add',{musicId:$(this).attr('data-id-music'),musicTitle:$(this).attr('data-title'),musicArtist:$(this).attr('data-artist'),musicFile:$(this).attr('data-mp3'),musicPoster:$(this).attr('data-poster'),musicTime:$(this).attr('data-time-music')},function(){
                $("#playlist_selected_songs").append($("#playlist_individual_li").html());
            });
        });
    myPlaylist.play();
});
将在其中生成播放列表的代码:

    <div class="m-t-n-xxs item pos-rlt">
        <div class="top text-right">
            <span class="musicbar animate bg-success bg-empty inline m-r-lg m-t" style="width:25px;height:30px">
                <span class="bar1 a3 lter"></span>
                <span class="bar2 a5 lt"></span>
                <span class="bar3 a1 bg"></span>
                <span class="bar4 a4 dk"></span>
                <span class="bar5 a2 dker"></span>
            </span>
        </div>

        <div id="playlist_owner_info" class="bottom gd bg-info wrapper-lg">
            <span id="playlist_owner_info_followers" class="pull-right text-sm">
                            {$item.profile_jrFollower_item_count}
                            <br>
                            Followers
            </span>
            <span id="playlist_owner_info_name" class="h2 font-thin">
                            {$item.profile_name}
            </span>
        </div>
        {jrCore_module_function function="jrImage_display" module="jrProfile" type="profile_image" id="playlist_owner_img" class="img-full halfwidth" item_id=$item.profile_id size="medium" alt="..." crop="height"}
    </div>
    <ul id="playlist_selected_songs" class="list-group list-group-lg no-radius no-border no-bg m-t-n-xxs m-b-none auto">
        {$playlist = json_decode($item.playlist_list,true)}
        {foreach $playlist as $id => $position}
            {foreach $position as $id1 => $position1}
                {jrCore_list module="jrAudio" search="_item_id in `$id1`" template="listen_playlist_section_content_item.tpl"}
            {/foreach}
        {/foreach}
    </ul>
    <li id="playlist_individual_li" style="display: none;"></li>

{$item.profile\u jru\u item\u count}

追随者 {$item.profile_name} {jrCore\u module\u function=“jrImage\u display”module=“jrProfile”type=“profile\u image”id=“playlist\u owner\u img”class=“img full halfwidth”item\u id=$item.profile\u id size=“medium”alt=“…”crop=“height”}
    {$playlist=json_decode($item.playlist_list,true)} {foreach$playlist as$id=>$position} {foreach$位置为$id1=>$position1} {jrCore\u list module=“jrAudio”search=“`id1`”模板中的\u item\u id=“listen\u playlist\u section\u content\u item.tpl”} {/foreach} {/foreach}
  • midle div的代码,其中有播放列表列表,其中有顶部脚本使用的id为“AddPlayToList”的锚:

    {jrCore_module_url module="jrPlaylist" assign="purl"}
    {if isset($_items)}
        {foreach from=$_items key="module" item="item"}
            <li class="list-group-item clearfix">
                <a id="addplaylisttolist" class="jp-play-me pull-right m-t-sm m-l text-md">
                    {$playlist = json_decode($item.playlist_list,true)}
                    {foreach $playlist as $id => $position}
                        {foreach $position as $id1 => $position1}
                                {jrCore_list module="jrAudio" search="_item_id in `$id1`" template="listen_playlist_item.tpl"}
                        {/foreach}
                    {/foreach}
                    <i class="icon-control-play text" style="cursor:pointer;"></i>
                </a>
                    <script>
                        $(document).ready(function(){
                            $(document).on('click','#addplaylisttolist',function(){
                                    $("#playlist_owner_img").attr('src','http://site.fm/profile/image/profile_image/{$item.profile_id}/medium/crop=height/_v=1456534488');
                                    $("#playlist_owner_info_followers").html("{$item.profile_jrFollower_item_count}<br>Followers");
                                    $("#playlist_owner_info_name").html("{$item.profile_name}");
                                });
                            });
                    </script>
    
             ...
            </li>
        {/foreach}
    {/if}
    
    {jrCore\u module\u url module=“jrPlaylist”assign=“purl”}
    {如果isset($\项)}
    {foreach from=$\u items key=“module”item=“item”}
    
  • {/if} {literal} $(函数(){var switchTo5x=true;}); $(function(){stLight.options({publisher:123456789-91211-121314-121617-181920212223242526',doNotHash:false,doNotCopy:false,hashAddressBar:false});}); {/literal} -- {$musicTime}
  • 可以看出,那里有脚本。将ajax与脚本一起使用是行不通的。有人知道我能做什么吗?谢谢

    一个具体的例子:

    <a id="addplaylisttolist" class="jp-play-me pull-right m-t-sm m-l text-md">
    
    
                                <!-- BEGIN wmMusic/listen_playlist_item.tpl -->
    
                <span id="artistitem" data-id-music="50" data-time-music="00:02:48" data-title="09   Skin To Bone" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/50/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/50/large" data-path="http://site.fm/userdemo1/audio/50/09-skin-to-bone">
            </span>
    
    <!-- END wmMusic/listen_playlist_item.tpl -->
    
    
                                <!-- BEGIN wmMusic/listen_playlist_item.tpl -->
    
                <span id="artistitem" data-id-music="49" data-time-music="00:01:51" data-title="07   Victimized" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/49/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/49/large" data-path="http://site.fm/userdemo1/audio/49/07-victimized">
            </span>
    
    <!-- END wmMusic/listen_playlist_item.tpl -->
    
    
                                                        <i class="icon-control-play text" style="cursor:pointer;"></i>
                </a>
    
    
    --
    00:02:48
    
    
  • -- 00:01:51
  • 添加内容(在您的中)后,请拨打:

    见:


    我认为您希望能够调用动态添加的脚本标记中的脚本函数。对吗

    以下是一些您可以尝试的东西:

    • A) 尝试使用全局脚本函数并在脚本标记中调用它们(我不确定$function()的作用)
    • B) 在函数中,尝试调用调试警报(“调试”)。这可以帮助您查看是否正在调用该函数
    • C) 什么时候调用脚本函数?可能应用程序正在尝试在脚本完全加载之前调用函数(使用选项A将有助于解决此问题)。另一种方法是以某种方式确保在调用脚本中的内容之前加载脚本
    • D) 对于包含的脚本,您不能只在页面顶部加载它,而不是像这样动态加载它吗

    您的确切问题是什么?从您的问题中,我可以了解问题所在以及js和html的关系,因为您指的是html中没有的
    id
    s。@Uzbekjon我添加了更多代码以便于理解。谢谢。@Nmaster88我们需要的是html输出,而不是视图模板。@Hors Sujet如果这是您正在谈论的示例,我就添加了一个。@Nmaster88看到了我的答案,但我们需要更多的信息来帮助您。但我仍然缺少一些代码来使用它。我需要使用什么代码?感谢您使用ajax功能加载site.com/listen。在成功回调的末尾添加此行。
    <li class="list-group-item">
        <div class="pull-right m-l">
            <span class="addtolistbutton">
                {jrCore_module_function function='jrPlaylist_button' playlist_for='jrAudio' item_id=$musicId class='circleplus_icon_playlist' title='Add To Playlist'}
            </span>
            {if jrUser_is_logged_in()}
                <a href="" id="listen_playlist_delete_item" title="delete music"><i class="icon-close"></i></a>
            {/if}
            {literal}
                <script type="text/javascript">$(function() {var switchTo5x=true;});</script>
                <script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
                <script type="text/javascript">$(function() {stLight.options({ publisher: "123456789-91211-121314-121617-181920212223242526", doNotHash: false, doNotCopy: false, hashAddressBar: false});});</script>
    
                <span class='st_sharethis_large' displayText='ShareThis'></span>
    
            {/literal}
        </div>
        <a href="" class="addplaylistmusic jp-play-me m-r-sm pull-left" data-title="{$musicTitle}" data-artist="{$musicArtist}" data-mp3="{$musicFile}" data-m4a="{$musicFile}" data-poster="{$musicPoster}">
            <i class="icon-control-play text"></i>
            <i class="icon-control-pause text-active"></i>
        </a>
        <div class="clear text-ellipsis">
            <a href="$(this).attr('data-path')"><span>
                    {$musicTitle}
                    </span></a>
            <span class="text-muted"> --
                {$musicTime}
                    </span>
        </div></li>
    
    <a id="addplaylisttolist" class="jp-play-me pull-right m-t-sm m-l text-md">
    
    
                                <!-- BEGIN wmMusic/listen_playlist_item.tpl -->
    
                <span id="artistitem" data-id-music="50" data-time-music="00:02:48" data-title="09   Skin To Bone" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/50/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/50/large" data-path="http://site.fm/userdemo1/audio/50/09-skin-to-bone">
            </span>
    
    <!-- END wmMusic/listen_playlist_item.tpl -->
    
    
                                <!-- BEGIN wmMusic/listen_playlist_item.tpl -->
    
                <span id="artistitem" data-id-music="49" data-time-music="00:01:51" data-title="07   Victimized" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/49/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/49/large" data-path="http://site.fm/userdemo1/audio/49/07-victimized">
            </span>
    
    <!-- END wmMusic/listen_playlist_item.tpl -->
    
    
                                                        <i class="icon-control-play text" style="cursor:pointer;"></i>
                </a>
    
    <ul id="playlist_selected_songs" class="list-group list-group-lg no-radius no-border no-bg m-t-n-xxs m-b-none auto"><!-- BEGIN wmMusic/listen_playlist_section_content_item_add.tpl -->
    <li class="list-group-item">
        <div class="pull-right m-l">
            <span class="addtolistbutton">
                <!-- BEGIN jrPlaylist/playlist_button.tpl -->
    <div style="display: inline-block;" id="playlist_button_jrAudio_50">    
        <a onclick="jrPlaylist_select('50','jrAudio',null)" title="add to playlist"><link rel="stylesheet" property="stylesheet" href="http://site.fm/core/icon_css/32?_v=1462732449"><span class="sprite_icon sprite_icon_32"><span class="sprite_icon_32 sprite_icon_32_img sprite_icon_32_music">&nbsp;</span></span></a>
        <div id="playlist_jrAudio_50" class="overlay playlist_box" style="position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0px;
        right: 0px;"><!-- playlist loads here --></div>
    </div>
    <!-- END jrPlaylist/playlist_button.tpl -->
            </span>
                        <a href="" id="listen_playlist_delete_item" title="delete music"><i class="icon-close"></i></a>
    
            <div id="test"></div>
    
        </div>
        <a href="" class="addplaylistmusic jp-play-me m-r-sm pull-left" data-title="09   Skin To Bone" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/50/key=1/file.mp3" data-m4a="http://site.fm/audio/stream/audio_file/50/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/50/large">
            <i class="icon-control-play text"></i>
            <i class="icon-control-pause text-active"></i>
        </a>
        <div class="clear text-ellipsis">
            <a href="$(this).attr('data-path')"><span>   
                    09   Skin To Bone
                    </span></a>
            <span class="text-muted"> --
                00:02:48
                    </span>
        </div></li>
    
    <!-- END wmMusic/listen_playlist_section_content_item_add.tpl --><!-- BEGIN wmMusic/listen_playlist_section_content_item_add.tpl -->
    <li class="list-group-item active">
        <div class="pull-right m-l">
    
            <span class="addtolistbutton">
                <!-- BEGIN jrPlaylist/playlist_button.tpl -->
    
    <div style="display: inline-block;" id="playlist_button_jrAudio_49">
    
        <a onclick="jrPlaylist_select('49','jrAudio',null)" title="add to playlist"><link rel="stylesheet" property="stylesheet" href="http://site.fm/core/icon_css/32?_v=1462732449"><span class="sprite_icon sprite_icon_32"><span class="sprite_icon_32 sprite_icon_32_img sprite_icon_32_music">&nbsp;</span></span></a>
        <div id="playlist_jrAudio_49" class="overlay playlist_box" style="position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0px;
        right: 0px;"><!-- playlist loads here --></div>
    </div>
    <!-- END jrPlaylist/playlist_button.tpl -->
            </span>
                        <a href="" id="listen_playlist_delete_item" title="delete music"><i class="icon-close"></i></a>            
            <div id="test"></div>
    
        </div>
        <a href="" class="addplaylistmusic jp-play-me m-r-sm pull-left active" data-title="07   Victimized" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/49/key=1/file.mp3" data-m4a="http://site.fm/audio/stream/audio_file/49/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/49/large">
            <i class="icon-control-play text"></i>
            <i class="icon-control-pause text-active"></i>
        </a>
        <div class="clear text-ellipsis">
            <a href="$(this).attr('data-path')"><span>
    
                    07   Victimized
                    </span></a>
            <span class="text-muted"> --
                00:01:51
                    </span>
        </div></li>
    
    <!-- END wmMusic/listen_playlist_section_content_item_add.tpl --></ul>
    
    stButtons.locateElements();