【发布时间】:2011-07-11 12:46:25
【问题描述】:
我正在使用适用于 Python 的 Google App Engine SDK。当我在单独的 .js 文件中编写 Javascript 函数并将其包含在 .py 文件中时,我在 Chrome 中收到以下错误:-
在 .py 文件中:-
未捕获的引用错误:未定义 initFunc。
在 .js 文件中:-
未捕获的语法错误:意外的标记
资源被解释为脚本,但以 MIME 类型 text/html 传输。
源代码:-
.py文件
print 'Content-Type: text/html'
print ''
print '\
<head>\
<title>Page</title>\
<script type="text/javascript" src="script.js">\
</script>\
</head>\
<body>\
<input type="button" onclick="initFunc();" value="Test" />\
</body>\
'
.js 文件
function initFunc(){alert("hi");}\
当我在 .py 文件本身中包含 initFunc 时,所有错误都会消失。
【问题讨论】:
-
您的打印语法错误;您需要在多行字符串的第一行使用三引号或
\。您在 python 代码中也有一个未引用的<br>,除非这是试图为 SO 格式化您的代码而不是实际上在您的代码中。无论如何,您几乎肯定想要使用 WSGI 框架和模板系统,而不是printing HTTP 标头和原始 HTML。 -
我的代码中有\。
不是我的代码的一部分。尝试在此处格式化代码时搞砸了。更正了上面代码中的这两个错别字。 -
你能帮我调试一下上面写的代码吗? :)
-
app.yaml 是什么样的?您实际上是在提供 .js 文件以响应对它的请求,还是在日志中看到 404?
标签: javascript python google-app-engine