私の頂点チームは、プロジェクトのフロント エンドとして Qooxdoo を使用することを決定しました。NOX を使用して OpenFlow コントローラー用のアプリを開発しているため、NOX Web サービス フレームワークを使用しています。サービスからデータを取得できません。Firefox を使用して URL にアクセスすると、正しいデータが表示されるため、サービスが実行されていることがわかります。私のコードの関連部分は次のとおりです。
var req = new qx.io.remote.Request("http://localhost/ws.v1/hello/world",
"GET", "text/plain");
req.addListener("complete", function(e) {
this.debug(e.getContent());
});
var get = new qx.ui.form.Button("get");
get.addListener("execute", function() {
alert("The button has been pressed");
req.send();
}, this);
form.addButton(get);
アラートをクリックすると、firebug コンソールで次のメッセージが表示されます。
008402 qx.io.remote.Exchange: Unknown status code: 0 (4)
Get ボタンをもう一度押すと、次のエラーが表示されます。
027033 qx.io.remote.transport.XmlHttp[56]: Failed with exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.open]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: file:///home/user/qooxdoo-1.0-sdk/framework/source/class/qx/io/remote/transport/XmlHttp.js :: anonymous :: line 279" data: no]
Twitter クライアントのチュートリアルも見ましたが、「tweetsChanged」イベントの代わりに設定した「dataChange」イベントは発生しませんでした。どんな助けでも大歓迎です、ありがとう。