使用Titanium.Network.createHTTPClient()到coutchdb的HTTP-GET请求?

时间:2014-04-17 12:45:17

标签: json titanium couchdb titanium-mobile getjson

我试图在Titanium Studio中的Coutch db上向我的数据库发出请求。 我已经尝试了下面的代码,但是我收到错误:无法检索数据。 如果我尝试使用ex url http://www.appcelerator.com,,我可以获取数据。 如果我使用coutch db url http://127.0.0.1:5984,我无法获得任何数据+错误。 我想知道我是否应该使用其他网址?

var url = "http://www.appcelerator.com";
var client = Ti.Network.createHTTPClient({
 onload : function(e) {
     Ti.API.info("Received text: " + this.responseText);
     alert('success' + this.responseText);
 },
 onerror : function(e) {
     Ti.API.debug(e.error);
     alert('error');
 },
 timeout : 5000
});
client.open("GET", url);
client.send();

2 个答案:

答案 0 :(得分:0)

您的CouchDB服务器在本地计算机上运行,​​您可以通过127.0.0.1localhost访问它。

当您在iOS模拟器中运行代码时,您必须记住它具有不同IP的虚拟环境。要从iOS模拟器到CouchDB进行正确查询,您必须使用可从ifconfig命令

检索的真实IP。
ifconfig | grep inet | grep -v inet6 | cut -d ' ' -f 2

答案 1 :(得分:-1)

如果此127.0.0.1是您的本地地址,那么您应该使用locallhost。

示例:

http://localhost