2013-05-06 70 views
1

我有一個使用Yql的javascript來檢索某個文本。我在檢索文字的成功,但我不能處理它,我怎麼也想:我可以有機會獲得的原始文本(不<br/>),你可以從調試器中所獲得的目標看出:從Javascript響應對象中提取YQL查詢內容

The object inside the debugger

通過訪問response.query.results.div.p.content我可以訪問原始文本,而排除<br/>(它們無用地存儲在br數組中)。我如何在正確的地方獲得<br/>的文字?

這是我的代碼(它需要http://yui.yahooapis.com/3.8.0/build/yui/yui-min.js

YUI().use('node', 'event', 'yql', function(Y) { 

        var news_url = 'http://lyrics.wikia.com/Arcade_Fire:Wake_Up'; 

        var yql_query = "select * from html where url='" + news_url +"'"; 
        yql_query += " and xpath=\"//div[@class='lyricbox']\""; 


        Y.YQL(yql_query, function(response) { 
         if(response.query.results){ 

            /* presentation logic accessing 
            to response.query.results.div.p.content */ 
         } else{ /* error handling */  }    
    }); 
}); 

回答

1
YUI().use('node', 'event', 'yql', function(Y) { 

       var news_url = 'http://lyrics.wikia.com/Arcade_Fire:Wake_Up'; 

       var yql_query = "select * from html where url='" + news_url +"'"; 
       yql_query += " and xpath=\"//div[@class='lyricbox']\""; 


       Y.YQL(yql_query, function(response) { 
        if(response.query.results){ 
        alert(
         response.query.results.div.p.content.split(' \n ').join('<br />') 
        ); 

           /* presentation logic accessing 
           to response.query.results.div.p.content */ 
        } else{ /* error handling */  }    
       }); 
}); 

不知道你想要什麼用HTML做的,所以我提醒現在...