Проблема с Ajax.Request с использованием JSon и Prototype - PullRequest
2 голосов
/ 25 октября 2008

Я использую следующую функцию для загрузки списка воспроизведения песен из '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

             }
         }); 

}

Ответы [ 3 ]

1 голос
/ 11 декабря 2008

Если вы разрабатываете в Windows, установите Fiddler . С Fiddler вы сможете точно узнать, какой запрос выполняет вызов Ajax и какой ответ приходит с сервера. Таким образом, вы узнаете, является ли URL верным или сервер отвечает каким-то кодом состояния, отличным от 200 / OK.

1 голос
/ 25 октября 2008

Обычно 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

         }
     });
0 голосов
/ 25 октября 2008

Да, страница PlayListJSon.aspx находится в корневом каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...