2014-07-12 99 views
0

我是Titanium的新手,並嘗試使用THIS教程從YouTube獲取特定頻道的視頻列表。在Titanium中獲取YouTube視頻列表

的問題是,所有的時間我得到「未找到該搜索沒有影片」消息(catch異常內部使用),並從Chrome的控制檯我得到的異常消息:

「否「接入控制 - Allow-Origin'標題出現在所請求的資源上,因此不允許訪問原始localhost:8020.加載資源失敗:服務器響應的狀態爲503(服務不可用)「

任何人都可以指出我這個問題會有什麼解決方案?從一些Google搜索中,我發現這不是代碼內部的問題,這是服務器端問題,那麼我如何才能克服這個YouTube響應問題?

而且我也檢查過,這條線var doc = this.responseXML.documentElement;總是結果爲null,這就是沒有找到視頻。我代替:

if (!this.responseXML) 
{ 
    //if not XML you have to convert it to XML 
    doc = Titanium.XML.parseString(this.responseText).documentElement;  
} 
else 
{ 
    //if it is XML, then just set the doc variable 
    doc = this.responseXML.documentElement; 
} 

不過DOC爲空alltime!預先感謝您的任何建議。

+0

看起來您正在向錯誤的域發出AJAX請求。用整個代碼示例更新您的問題,以複製您的問題,以獲得完整的解決方案。 – daniula

回答

1

嗯,我解決了這個問題。事實上,這是一個瀏覽器問題,當我在桌面上進行測試時,瀏覽器使用localhost:8020作爲地址,而YouTube未迴應該地址。

後來,我測試了一個真正的android設備和瞧!它的工作.. var doc = this.responseXML.documentElement明確包含responseXML,然後通過var items = doc.getElementsByTagName("entry")提取視頻信息。

希望有一天能幫助別人!