2013-10-22 57 views
0

我有一个.js文件: - :查询SQL,并将其分配给JavaScript

  • namenvarchar
  • pathnvarchar

    $(function(){ 
             var playItem = 0, 
            title=$('.jp-interface .jp-title'), 
            jPlayer=$("#jplayer"), 
            myPlayList = [ 
          {name:"BlackPlant",mp3:"audio/black_plant.mp3",ogg:"audio/black_plant.ogg"}, 
          {name:"Hidden",mp3:"audio/hidden.mp3",ogg:"audio/hidden.ogg"}, 
          {name:"The Separation",mp3:"audio/separation.mp3",ogg:"audio/separation.ogg"} 
         ],  
         jPlay=function(idx){ 
          if(typeof idx==typeof 0) 
           jPlayer.jPlayer("setMedia",myPlayList[idx]).jPlayer('play') 
          if(typeof idx==typeof '') 
           jPlayer.jPlayer("setMedia",myPlayList[playItem=idx=='next'?(++playItem<myPlayList.length?playItem:0):(--playItem>=0?playItem:myPlayList.length-1)]).jPlayer('play')     
          title.text(myPlayList[playItem].name) 
          Cufon.refresh() 
         } 
    
        jPlayer.jPlayer({ 
         ready: function() { 
          jPlay(playItem) 
         }, 
         ended:function(){ 
          jPlay('next') 
         } 
        }) 
    
        $(".jp-prev,.jp-next") 
         .click(function() { 
          jPlay($(this).is('.jp-next')?'next':'prev') 
          return false; 
         }) 
    
    }); 
    

    存储在SQL Server> 数据库)

我的音乐播放器在.aspx页面中使用此脚本播放音乐。我想在sql server中查询路径和名称,并将它们分配给myPlayList .js文件。有没有办法做到这一点?

回答

0

在你的aspx页面添加这个脚本

<script type="text/javascript"> 
function QueryDB() { 
    PageMethods.GetServerData(OnSucceeded, OnFailed); 
} 

function OnSucceeded(result, userContext, methodName) { 
    var name= result[0];//You will get your name here 
    var path = result[1];//and your path here 
} 

function OnFailed(error, userContext, methodName) { 
    alert(error); 
} 
</script> 

,你必须在你的aspx页面在你的代码也添加

<asp:ScriptManager runat="server" ID="ScriptManager1" EnablePartialRendering="true" EnablePageMethods="true" /> 

现在

背后必须添加一个页面的方法是这样

[System.Web.Services.WebMethod] 
public static string[] QueryDB() 
{ 
/* Query your database from here and pass the name and path where I am passing 
myName and myPath*/ 
    return new string[] { myName , myPath}; 
} 
相关问题