我正在使用下面的函数从'PlayListJSON.aspx‘加载一个歌曲的PlayList,但是似乎有一些错误,每次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
}
});
}发布于 2008-10-25 12:11:20
通常,当您调用的页面由于某种原因无法访问时,就会调用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-12-11 11:43:47
如果您在windows中进行开发,请安装Fiddler。使用Fiddler,您将能够确切地看到哪个请求正在执行Ajax调用,以及来自服务器的响应。这样,您就可以知道url是否正确,或者服务器是否响应了与200/OK不同的状态代码。
发布于 2008-10-25 12:12:51
是的,页面PlayListJSon.aspx在根目录中。
https://stackoverflow.com/questions/236283
复制相似问题