2011-04-08 152 views
2

我正在尝试使用Qooxdoo对CouchDB进行AJAX调用,但据我所知,没有事件似乎在我的请求对象上触发(即没有任何事件出现在控制台上,并且没有警报出现)。任何人都可以告诉我应该发生什么/我做错了什么?Qooxdoo AJAX帮助 - 事件不起作用?

(这是所有在我班上的“主”方法)

var req = new qx.io.remote.Request('http://localhost:5984/japanese/words', 'GET', 'application/json').set({crossDomain:true,timeout:0}); 
    this.debug("Testing"); 
    req.addListener("created", function(e) { 
    this.debug("Created"); 
    alert(e.getContent()); 
    }, this); 
    req.addListener("sending", function(e) { 
    this.debug("Configured"); 
    alert(e.getContent()); 
    }, this); 
    ... 

(这只是一个样本 - 我添加了一个类似的监听所有我能想到的,但没有什么是事件即将在控制台上)

我的服务器运行Ubuntu 10.10与Qooxdoo 1.3。

编辑:

现在试图请求 “HTTP://localhost/languages/test.php”(我的应用程序是在 “HTTP://localhost/languages/index.html”),仍然没有警报除了我在任何事件之外放置的测试外,都出现了。我的要求是:new qx.io.remote.Request('http://localhost/languages/test.php', 'GET', 'application/json');当我在浏览器中访问PHP文件时,PHP文件返回有效的JSON。当然这应该工作?

+0

只是要在安全方面(你的样品不显示)...你居然叫在代码中send()方法? – trkoch 2011-04-12 05:28:52

回答

3

qooxdoo中的跨域请求使用不触发事件的脚本传输。相反,您的服务器需要将响应数据封装到静态方法的调用中。见qx.io.remote对细节的包文档:

http://demo.qooxdoo.org/current/apiviewer/#qx.io.remote

+0

啊,我没有注意到在文档中。我会尝试一些其他的连接方法。谢谢您的帮助! – Zeldaknight 2011-04-09 00:14:37

+0

仍然无法正常工作...请参阅最新的问题。 – Zeldaknight 2011-04-09 05:15:03