Jquery ajax相当于Titanium

时间:2014-05-09 18:00:17

标签: javascript jquery ajax titanium titanium-mobile

这是我目前如何使用钛进行api调用的示例:

var url = "http://www.appcelerator.com";
 var client = Ti.Network.createHTTPClient({
     // function called when the response data is available
     onload : function(e) {
         Ti.API.info("Received text: " + this.responseText);
         alert('success');
     },
     // function called when an error occurs, including a timeout
     onerror : function(e) {
         Ti.API.debug(e.error);
         alert('error');
     },
     timeout : 5000  // in milliseconds
 });
 // Prepare the connection.
 client.open("GET", url);
 // Send the request.
 client.send();

麻烦就是这样做,我只能访问onload回调函数中的对象。

我不能这样做:

//snippet
    var someObject;

    onerror : function(e) {

      someObject = this.responseText;

             },

//end    

function useObject(someObject){

alert(someObject);


}

使用jquery AJAX我可以这样做:

 $.ajax({
            type: "POST",
            url: 'someurl',
            data: param = "",
            contentType: "application/json; charset=utf-8",
            success: self.useObject,
            error: errorFunc
        });

收到回复后,将其传递给成功对象。

如果它不使用Jquery,我如何在Titanium中执行equilent。

1 个答案:

答案 0 :(得分:1)

我不完全明白你想要实现的目标,但尝试类似的事情:

var onLoad = function(e) {
   console.log(this.responseText);
};

var client = Ti.Network.createHTTPClient({
     onload: onLoad
});