2

Qooxdoo を使用して CouchDB への 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」にあります) をリクエストしようとしていますが、外部に置いたテスト以外のアラートは表示されません。あらゆるイベントの。私の要求は次new qx.io.remote.Request('http://localhost/languages/test.php', 'GET', 'application/json');のとおりです。ブラウザーでアクセスすると、PHP ファイルは有効な JSON を返します。確かにこれはうまくいくはずですか?

4

1 に答える 1

3

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

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

于 2011-04-08T06:19:05.767 に答える