2011-04-08 13 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); 
    ... 

(これは単なる例です - 私は私が考えることができるすべてのイベントのために同様のリスナーを追加しましたが、何もありませんコンソール上に表示されます)

私のサーバはQooxdoo 1.3でUbuntu 10.10を実行しています。

編集:

今すぐリクエストしようとしている "にhttp://localhost/languages/test.php"(私のアプリは、 "HTTP://localhost/languages/index.html" である)、まだありません警告どんな出来事の外に置いたテスト1を除いて現れる。私のリクエストは今のところ:new qx.io.remote.Request('http://localhost/languages/test.php', 'GET', 'application/json');ブラウザでアクセスすると、PHPファイルが有効なJSONを返しています。確かにこれはうまくいくはずですか?

+0

だけで(あなたのサンプルが表示されません)安全のために...あなたが実際にあなたのコード内でsend()メソッドを呼び出すのですか? – trkoch

答えて

3

qooxdooでのクロスドメイン要求は、イベントを発生させないスクリプトトランスポートを使用します。代わりに、サーバーは静的メソッドの呼び出しで応答データをラップする必要があります。詳細については、qx.io.remoteのパッケージのドキュメントを参照してください:

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

+0

ああ、私はドキュメントでそれを気付かなかった。私はいくつかの他の接続方法を試してみます。助けてくれてありがとう! – Zeldaknight

+0

まだ動作していません...更新された質問をご覧ください。 – Zeldaknight

関連する問題