gpt4 book ai didi

python - 使用 Google App Engine 的 Channel API 和开发服务器时出现 JavaScript 错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:21 25 4
gpt4 key购买 nike

我正在编写一个使用 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": ""}

然后我得到了一系列没完没了的“找不到元素”错误,大约每秒三个:

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 错误。

我遇到过one other report同样的问题,但跟进没有帮助。

我的配置:Windows 7、Firefox 10.0.2(禁用附加组件)、GAE 1.6.2

最佳答案

FWIW,问题似乎是由 Channel API 的内部轮询机制未从服务器接收到包含内容类型的响应引起的。因此,Firefox 似乎将响应的内容类型默认为 text/xml

当 Firefox 尝试生成 XMLHttpRequest.responseXML 属性时,可能会抛出“找不到元素”错误[1]——因为响应主体实际上是空白的,因此没有找到根 XML 元素.

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

关于python - 使用 Google App Engine 的 Channel API 和开发服务器时出现 JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9357622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com