2012-02-16 17 views
2

私はTitaniumでTi.Network.createHTTPClientを使用しており、コントロールがonLoadとonErrorのどちらにも入っていないことを確認しました。理由は何でしょうか?チタンでHTTPClientを作成する

var loader = Titanium.Network.createHTTPClient(); 
     loader.onload = function() { 
     alert("Hello"); 
     } 
     loader.onError = function(e) 
     alert("Error: " + e.error); 
    } 
+0

open() /後loader.setRequestHeader("Content-Type", "application/json; charset=utf-8");を使用し、その後任意のヘッダを設定する必要がある場合。 –

+0

また、あなたが開くことを忘れ:loader.open .. – Maulik

+0

こんにちはdosthそれはあなた http://stackoverflow.com/questions/9056587/titanium-httpclient-returns-too-fastを助けるかもしれない、このリンクでみては? rq = 1 – Nagaraja

答えて

1

これら2行を追加して機能させます。あなたは、要求を送信しなかった、でもあなたはURL

// add url in here 
loader.open("GET",'[URL HERE]'); 
// Send the request. 
loader.send(); 
0
var xhrSitelogin = Titanium.Network.createHTTPClient(); 
xhrSitelogin.open('POST', webservice_url); 
xhrSitelogin.send({ 
method : "userlogin", 
username : username, 
password : password 
}); 
xhrSitelogin.setTimeout(10000); 

xhrSitelogin.onerror = function() { 
showAlertBox('Service timed out. Please try again.'); 
//Hide Indicator 
}; 
xhrSitelogin.onload = function() { 

    alert(this.responseText); 
    //RESPONSE RECEIVED 
}; 

投票アップに送るか、またはあなたはそれがいっぱい助けて考えると最高をマークしました。

0

こんにちは、それは私が

VAR taskRequest = Titanium.Network.createHTTPClient()幸せになります作業している場合、それが動作することを確認していない、これにしてみてくださいdosth。

var api_url = 'http://myawesomeapi.heroku.com/users/' + 

Ti.App.Properties.getString( "ユーザーID")+ '/タスク';

taskRequest.onload = function() { 

     var tasks = []; 

     // code populating the tasks array 

     alert(tasks); 

     callback(tasks); // invoke the callback 
    } 

    taskRequest.open('GET', api_url, false); 

    taskRequest.setRequestHeader('Content-Type', 'application/json'); 

    taskRequest.send(); 

< ....>

0
loader.open("POST/GET","URL"); 
loader.onload(response){ 
//get the response 
console.log(this.responseText); 

}; 
loader.send(); 
Use this pattern. 

あなたは、要求を送信しなかったonload()send()

関連する問題