钛xhr事件未触发

时间:2011-12-13 02:53:50

标签: iphone xmlhttprequest titanium appcelerator

我一直试图让一个简单的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模拟器。

1 个答案:

答案 0 :(得分: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();