2013-08-30 178 views
0

我想知道是否有辦法在鈦中獲取html文件的內容,就像使用xml文件一樣。例如有一個XML文件,我可以創建一個HttpClient的,當我被抓的內容,就像這樣:從html頁面抓取內容

var metaDataURL="some_xmlfile"; 
var xhr=Titanium.Network.createHTTPClient(); 

xhr.open('GET',metaDataURL); 
xhr.send(); 

xhr.onload=function(){ 
    alert("loaded"); 
} 

xhr.onerror = function(e) { 
    alert(e.error); 
}; 

我需要的信息從的網址是:

http://50.7.242.154:8070/7.html 

所有這一切是在有一些數字和歌曲和藝術家的名字。有什麼辦法可以做到這一點?

回答

0

您可以用同樣的方法,只需從服務器獲取文件即可。基本上下載。

var xhr=Titanium.Network.createHTTPClient({ 
    onload : function(e) { 
     var htmlresponse = this.responseText; 
     // Do what you want with the HTML now 
    } 
}); 

xhr.open('GET','http://50.7.242.154:8070/7.html'); 
xhr.send(); 
+0

感謝您的回覆。我上面提供的代碼產生了一個錯誤:'服務器無法響應有效的HTTP響應'。當我將網址切換到「http://apple.com/」時,它工作正常。此外,當我手動鍵入網址到手機的瀏覽器時,它正常工作。有人向我提出,當URL中存在端口號並且是錯誤的來源時,Android有問題。你有沒有這方面的經驗? – user2363025

+0

你在你的manifest/tiapp.xml文件中放置了<<使用權限android:name =「android.permission.INTERNET」/>'嗎? –

+0

否現在就試試這個 – user2363025