Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery不在php应用程序中运行_Javascript_Php_Google App Engine - Fatal编程技术网

Javascript jquery不在php应用程序中运行

Javascript jquery不在php应用程序中运行,javascript,php,google-app-engine,Javascript,Php,Google App Engine,在我的php应用程序中,我有一个jquery,但它不运行,其他部分运行良好,我确信它在我的主机中运行良好 所以我猜我的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$|j

在我的php应用程序中,我有一个jquery,但它不运行,其他部分运行良好,我确信它在我的主机中运行良好 所以我猜我的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
当您单击列时,它应该显示窗口。

yaml中的第一行是:

url: /(.*\.(htm$|html$|css$|js$))
因此,如果您请求
yoursite.com/jquery.min.js
,前一行与该url匹配,请求应该在照片中查找jquery.min.js

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

然后看起来你又一次这样做了

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

如果您请求
yoursite/jquery.min.js
,是否会出现未找到的错误

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

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

目前您的next和prev.png尚未上载,但没有脚本错误。您使用的是一个非常旧的jQuery版本,但如果它对您有效,那也没关系。

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

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

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

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

您在控制台中看到了什么?谢谢,我按照您所说的进行了更改,没有问题,但我仍然无法修复我的网站。还有一件事是我必须输入/index.html,它对我来说是有用的@user2924206更新了我的答案。是的,我想你是对的,关键是旧版本,我会尝试一些新版本,非常感谢。
处理程序:-url:.*静态文件:photo/index.html
这适用于index.html。你也可以链接到类似
的CDN,这样你就不必再在YAML中指定它了。
- url: /scripts
  static_dir: scripts

- url: /styles
  static_dir: styles