2012-01-16 8 views
0
var url = "https://www.appcelerator.com"; 
var service = someservicename; 
var xhr = Ti.Network.createHTTPClient({ 
    onload: function(e) { 
     // this.responseText holds the raw text return of the message (used for JSON) 
     // this.responseXML holds any returned XML (used for SOAP web services) 
     // this.responseData holds any returned binary data 
     Ti.API.debug(this.responseText); 
     alert('success'); 
    }, 
    onerror: function(e) { 
     Ti.API.debug(e.error); 
     alert('error'); 
    }, 
    timeout:5000 
}); 

xhr.open("post", url); 
xhr.send(someservicename); 

ここでは、私は私の非同期呼び出しを作っています方法ですが、どのように私はクラスでそれを作ると、URL、およびrequriredサービスを送信します... パラメータジェネリックHTTPClientのか、Ajaxのクラス

答えて

1
var JSONCall = function(url,servic, onLoad, onError){ 
    // API Url to call 
    this.url = url; 
    this.service = service; 
}; 
JSONCall.prototype = { 
    call: function(){ 
     var JsonClient = Titanium.Network.createHTTPClient(); 
     JsonClient.open("POST", this.url); 
     //setting Request Header 
     JsonClient.setRequestHeader("Content-type", "application/json"); 
     JsonClient.send(service);  
     JsonClient.onload = this.onLoad; 
     JsonClient.onerror = this.onError; 

    } 
}; 

// create callbacks 
var onLoad = function(response){ /* do something with response */ }, 
    onError = function(error){ /* do something with error */ }; 
// create instance 
var jsonCall = new JSONCall(url,"servicename", myLoad, myError); 
// do a call 
jsonCall.call(); 
として

このようなことを期待していただければと思います。あなたはこれを使うことができます、プロトタイプは仕事をします。

関連する問題