首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JSon和Prototype的Ajax.Request问题

使用JSon和Prototype的Ajax.Request问题
EN

Stack Overflow用户
提问于 2008-10-25 11:53:59
回答 3查看 1.9K关注 0票数 2

我正在使用下面的函数从'PlayListJSON.aspx‘加载一个歌曲的PlayList,但是似乎有一些错误,每次OnFailure被调用时,我无法进一步调试它。任何帮助都将是真正的gr8。

代码语言:javascript
复制
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
    }
  });
}
EN

回答 3

Stack Overflow用户

发布于 2008-10-25 12:11:20

通常,当您调用的页面由于某种原因无法访问时,就会调用OnFailure。

您确定URL /PlaylistJSON.aspx是有效的吗?

您是否尝试过传递参数参数,而不是将它们指定为url的一部分?

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2008-12-11 11:43:47

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

票数 1
EN

Stack Overflow用户

发布于 2008-10-25 12:12:51

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/236283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档