2011-12-13 79 views
0

鈦XHR活動中,我一直在試圖讓一個簡單的XHR請求工作,但不知何故沒有任何反應,甚至沒有使用onerror功能觸發關閉。沒有發射

 var xhr = Ti.Network.createHTTPClient(); 
    xhr.onload = function() { 
     Titanium.API.log('Success'); 
    } 
    xhr.onerror = function() { 
     Titanium.API.log('Error'); 
    } 

    xhr.open("GET","http://www.google.com/"); 
    xhr.send(); 

我試過這個與新創建的項目,仍然沒有運氣。我發現使用小小的告密,應用程序連接到給定的url,但仍然沒有任何消息。

我錯過了什麼?

而且我開發上的iPhone模擬器。

回答

2

我不認爲有什麼不對的XHR請求 - 在Titanium.API.log函數有兩個參數,但你只給它一個,所以它可能只是不打印到控制檯。目前Titanium文檔已關閉,因此我無法將您鏈接到正確的API,但如果您將代碼更改爲使用Ti.API.info,則應該看到打印的內容。這適用於我:

var xhr = Ti.Network.createHTTPClient(); 
xhr.onload = function() { 
    Titanium.API.info('Success'); 
} 
xhr.onerror = function() { 
    Titanium.API.info('Error'); 
} 

xhr.open("GET","http://www.google.com/"); 
xhr.send(); 
+0

這是一個奇怪的。你可以只用一個參數來調用日誌而不會出錯。我注意到的是,如果你經歷了我所擁有的,那是因爲在xhr內有一個錯誤。這樣的錯誤不會出現在調試控制檯中......它只是無聲地崩潰......所以我把所有東西都剝離到了基本的東西上,現在它工作的很好。 – lemonSkip

+0

我發現它的唯一原因是因爲我測試了1.8測試版 - V8引擎對語法要求更嚴格,所以我得到了一個錯誤。 – Craig