谷歌应用引擎jQuery可以';t访问我的php文件


google app engine jQuery can't access my php file

我在谷歌应用程序引擎根文件夹中有一个名为functions.php的文件,我使用jQuery将值发布到该文件中,但我收到了一个500代码错误。也许是因为我的url处理,它被设置为我试着把functions.php移到一个静态文件夹中,但它根本不起作用,页面甚至都不显示。有什么建议吗?(请注意,它在普通服务器上运行良好)。

这是我完整的app.yaml代码:

application: myapp
version: 1
runtime: php
api_version: 1
handlers:
- url: /css
  static_dir: css
- url: /scripts
  static_dir: css
- url: /assets
  static_dir: assets
- url: /styles
  static_dir: styles    
- url: /includer
  static_dir: includer   
- url: /.*
  script: index.php

由于代码中的这些行,存储在根文件夹中的所有php文件都被重定向到index.php

- url: /.*
  script: index.php

如果根文件夹中有许多".php"文件,则在app.yaml中为每个文件创建一个条目。例如:

- url: /index.php
  script: index.php
- url: /file1.php
  script: file2.php
- url: /file3.php
  script: file3.php

或者,您可以简单地为所有php文件添加以下行。

- url: /(.*)'.php
  script: '1.php

您是如何调用functions.php文件的?

在你的app.yaml中,你没有调用它的功能!

在app.yaml中唯一可调用的php脚本是index.php(app.yaml中的最后一个处理程序)

我想你已经把functions.php放在静态目录"includer"中了

静态意味着静态,它将不会作为动态文件发挥作用。

但是,如果您想将值发布到function.php文件中,则需要添加一个新的URL,如下所示:

- url: /functions/.*
  script: functions.php

将此处理程序放在最后一个处理程序之前

有了这个功能,您就可以使用jquery 将值发布到您的站点/函数中

使用此链接进行进一步说明:https://developers.google.com/appengine/docs/php/config/appconfig