0

在我的 php 应用程序中,我有一个 jquery,但它没有运行,其他部分运行良好,而且我确信它在我的主机中运行良好。在我的 html 中是这样的:<script src="jquery.min.js"></script> 所以我猜我的 app.yaml 有问题.

以下是我的 app.yaml:

application: *
version: 1
runtime: php
api_version: 1
handlers:
- url: /(.*\.(htm$|html$|css$|js$))
  static_files: photo/\1
  upload: photo/(.*\.(htm$|html$|css$|js$))

- url: /jquery.min.js
  static_files: photo/\1
  upload: photo/jquery.min.js

- url: /index.html
  static_files: photo/\1
  upload: photo/index.html  

- url: /albums/(.*\.(ico$|jpg$|png$|gif$|swf$))
  static_files: photo/albums/\1
  upload: photo/albums/(.*\.(ico$|jpg$|png$|gif$|swf$))


- url: /(.+)
  script: photo/\1
  secure: always

- url: /photostack.php
  script: photo/photostack.php
  secure: always

我是个大人物,所以也许这只是一个小问题。但是我工作了几天,仍然找不到路。请帮助我。这是我的网站:https://nicol06215.appspot.com/index.html单击该列时它应该显示窗口。

4

2 回答 2

0

您的 yaml 中的第一行是:

url: /(.*\.(htm$|html$|css$|js$))

因此,如果您请求yoursite.com/jquery.min.js上一行与该 url 匹配,则该请求应在照片中查找 jquery.min.js。

不需要第二个和第三个处理程序。

然后看起来你再做一次

- url: /(.+)

这匹配所有内容,因此下一个处理程序(最后一个)也由它处理,并且不需要/使用。

如果您请求yoursite/jquery.min.js,您会收到未找到的错误吗?

我认为如果您希望在用户请求 root 时使用 index.html,您可以执行以下操作:

handlers:
- url: /
  static_files: photo/index.html

目前您的 next 和 prev.png 未上传,但没有脚本错误。您使用的是相当旧的 jQuery 版本,但如果它适合您,那很好。

于 2013-10-27T02:42:33.543 回答
0

您已经得到了答案,但您可能想知道我如何链接到 jQuery 并在我的 GAE 应用程序中使用它。

我制作了 2 个文件夹stylesscripts并将我的脚本和样式文件放入其中。然后在我的 HTML“head”标签中像普通网站一样链接到它们:

<link rel="stylesheet" type="text/css" href="styles/list.css" />
<script src="scripts/jquery.min.js"></script>

然后在我的 yaml 文件中,我像这样定义它们:

- url: /scripts
  static_dir: scripts

- url: /styles
  static_dir: styles

通过这种方式,我不需要为每个文件名请求指定一个处理程序。我只是说任何以“样式”或“脚本”(例如:)开头的请求- url: /scripts,使用样式或脚本文件夹/目录(例如:)static_dir: scripts来处理它。

于 2013-11-03T10:51:07.780 回答