Javascript没有'我不能在本地主机上使用谷歌应用程序引擎

Javascript doesn't work in my localhost using Google App ENgine

本文关键字:主机 谷歌 引擎 应用程序 没有 不能 Javascript      更新时间:2023-09-26

我被困了一个星期,我已经在一百万个西班牙语和英语论坛上浏览了。。。

问题是,当我从谷歌应用引擎启动我的网站时,Javascript在我的本地主机上不起作用。

如果我复制/粘贴所有的html、css和.js文件,然后从Notepad++在浏览器中启动,效果很好,但由于任何原因,在GAE上都不起作用,我不知道为什么。

app.yaml之所以有效,是因为如果我在浏览器中编写:

http://localhost:8080/js/script.js,然后出现javascript代码。

这是我所有的代码:

HTML:

<script type="text/javascript" src="/js/jquery.js"</script>
<script type="text/javascript" src="/js/script.js"></script>

JS:

$(document).ready(function() {
    $("#ingles").fadeOut(1000);
});

我的应用程序:

application: juanmamorenoportfolio
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /stylesheets
  static_dir: stylesheets
- url: /images
  static_dir: static_files/images
- url: /js
  static_dir: js
- url: .*
  upload: templates/index.html
  static_files: templates/index.html
libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest

和我的main.py(我怀疑问题应该在这里):

import os
import webapp2
import jinja2
jinja_environment = jinja2.Environment(autoescape=True,
    loader=jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__), 'templates')))
class MainHandler(webapp2.RequestHandler):
    def get(self):
        template = jinja_environment.get_template('index.html')
        self.response.out.write(template.render())
app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)

非常感谢!!

Javascript在SDK和生产环境中都能完美工作。

  1. app.yaml是错误的-将正确的路径写入jquery.js
  2. 把文件放在需要的地方,或者放在前面
  3. 检查您是否在url规范中正则表达式,因为它不是简单的字符串
  4. - url:中可能需要upload:
  5. 尝试http://localhost:8080/js/script.js检查是否显示代码
  6. 检查页面HTML是否正常
  7. 检查是否在Chrome控制台中定义了$
  8. 投票给我的答案

阅读文档静态文件处理程序。

是的,它与upload:有关:静态文件模式处理程序