Ajax的问题 。使用JSon和原型的请求

问题描述 投票:2回答:3

我正在使用以下功能从'PlayListJSON.aspx'加载歌曲的播放列表,但似乎有些错误,evrytime 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
    }
  });
}
json prototypejs
3个回答
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

         }
     });

1
投票

如果您在Windows中进行开发,请安装Fiddler。使用Fiddler,您将能够确切地看到正在执行Ajax调用的请求以及来自服务器的响应。这样,您将知道网址是否正确,或者服务器是否响应某些不同于200 / OK的状态代码。


0
投票

是页面PlayListJSon.aspx是在根目录中。

© www.soinside.com 2019 - 2024. All rights reserved.