5

Channel API を使用する Python GAE アプリを作成していますが、開発サーバーの使用時に Firefox エラー コンソールで致命的ではないブラウザー エラーが発生することを除いて、すべて正常に動作します。これは基本的にすべての Channel API アプリケーションで同じなので、サンプルの Channel Tac Toe アプリで表示される内容を示します。

これは、表示されるソース コードが常に数字の「1」である構文エラーから始まります。

Error: syntax error
Source File: http://localhost:8080/_ah/channel/dev?command=connect&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118
Line: 1, Column: 1
Source Code:1

次は「整形式でない」エラーです (Channel Tac Toe のみ):

Error: not well-formed
Source File: http://localhost:8080/_ah/channel/dev?command=poll&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118&client=1
Line: 1, Column: 1
Source Code:{"winner": null, "userX": "185804764220139124118", "moveX": true, "winningBoard": null, "board": "         ", "userO": ""}

次に、「要素が見つかりません」というエラーが無限に続きます。1 秒に約 3 回です。

Error: no element found
Source File: http://localhost:8080/_ah/channel/dev?command=poll&channel=channel-2053758219-1329727351-185804764220139124118185804764220139124118&client=1
Line: 1

この後、私の実際のアプリケーションは問題なく動作しますが、Channel Tac Toe の動作は悪くなります (双方が X プレーヤーになりたがっています)。

これらはすべて JavaScript エラーであるため、スタック トレースがないことに注意してください。

(a) これらの問題の原因は何ですか? アプリケーションは実行されますが、これらのエラーにより自信が低下します。

(b) 無限に続く「要素が見つかりません」というメッセージは、他の JavaScript エラーを確認するのが非常に困難になるため、実際の問題です。

同じ問題の別のレポートに出くわしましたが、フォローアップは役に立ちませんでした.

私の構成: Windows 7、Firefox 10.0.2 (アドオン無効)、GAE 1.6.2

4

2 に答える 2

1

FWIW、この問題は、Channel API の内部ポーリング メカニズムが、コンテンツ タイプを含むサーバーからの応答を受信して​​いないことが原因のようです。その結果、Firefox はデフォルトで応答のコンテンツ タイプを に設定しているようですtext/xml

Firefox がプロパティを生成しようとすると、「要素が見つかりません」というエラーがスローされる可能性があり XMLHttpRequest.responseXMLます[1]。これは、応答本文が実際には空白であり、ルート XML 要素が見つからないためです。

[1] https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#responseXML

于 2014-08-21T17:31:23.460 に答える
-1

これは SDK のバグのようです。ここでバグを報告できます: http://code.google.com/p/googleappengine/issues/entry

于 2012-05-09T22:58:04.713 に答える