2

次の関数を使用して「PlayListJSON.aspx」から曲のプレイリストをロードしていますが、何かがおかしいようで、毎回 OnFailure が呼び出され、それ以上デバッグできません。どんな助けでも本当にgr8になります。

Player.prototype.loadPlaylist = function(playlistId, play) {
  req = new Ajax.Request('/PlaylistJSON.aspx?id=' + playlistId, {
    method: 'GET',
    onSuccess: function(transport, json) {
      eval(transport.responseText);

      player.setPlaylist(playlist.tracklist, playlist.title, playlistId);
      player.firstTrack();

      if (play) player.playSong();
    },
    onFailure: function() {
      //error
    }
  });
}
4

3 に答える 3

1

Windows で開発している場合は、Fiddlerをインストールします。Fiddlerを使用すると、どの要求が Ajax 呼び出しを行っているか、およびサーバーからどのような応答が返されたかを正確に確認できます。このようにして、URL が正しいかどうか、またはサーバーが 200/OK とは異なるステータス コードを返しているかどうかがわかります。

于 2008-12-11T11:43:46.913 に答える
1

通常、呼び出しているページに何らかの理由でアクセスできない場合、OnFailure が呼び出されます。

URL /PlaylistJSON.aspxが有効であることを確信していますか?


URL の一部としてパラメーターを指定する代わりに、パラメーター引数を渡してみましたか?

req = new Ajax.Request('/PlaylistJSON.aspx', 
    { 

        method: 'GET',    
        parameters:  {
                     'id': playlistId
                     },
        onSuccess: function(transport,json){                                                                                    

            eval(transport.responseText);                              

            player.setPlaylist(playlist.tracklist,playlist.title, playlistId);
            player.firstTrack();

            if (play)
                player.playSong();  

         },
         onFailure: function() {
           //error

         }
     });
于 2008-10-25T12:11:19.513 に答える
0

はい、Page PlayListJSon.aspx はルート ディレクトリにあります。

于 2008-10-25T12:12:51.193 に答える