2011-12-13 86 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