2012-02-20 21 views
5

Channel APIを使用するPython GAEアプリケーションを作成していますが、Firefoxエラーコンソールでは致命的でないブラウザエラー開発サーバー。すべてのChannel APIアプリケーションと本質的に同じですので、Channel Tac Toeアプリのサンプルで見ていることを示します。Google App EngineのChannel APIと開発サーバーを使用するとJavaScriptエラーが発生する

それが示したソースコードは常にちょうど数字「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 

次に(のみチャネルタックつま先で)「十分に形成されていない」エラーです。 、この後

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

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": ""} 

は、その後、私は、約3秒の誤差「どの要素が見つからない」の無限のシリーズを取得します実際のアプリケーションは問題なく動作しますが、Channel Tac Toeの動作は悪くなります(両者はXプレーヤーになりたい)。

これらはすべてJavaScriptエラーなので、スタックトレースはありません。

(a)これらの問題の原因は何ですか?私のアプリケーションは動作しますが、これらのエラーは私の信頼を低下させます。

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

私は同じ問題のone other reportに出くわしましたが、フォローアップは役に立たなかった。

私の設定:Windows 7のは、Firefox 10.0.2(アドオン無効)、GAE 1.6.2

+0

これを他のブラウザで使用するとどうなりますか? – allyourcode

+0

これらの問題は他のブラウザでは表示されません。それにもかかわらず心配しないでください。 – Dragonfly

答えて

1

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

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

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

関連する問題