GAE上的自动完成未从search.php文件加载JSON

GAE上的自动完成未从search.php文件加载JSON,php,json,google-app-engine,autocomplete,Php,Json,Google App Engine,Autocomplete,我正试图使远程数据源的自动完成工作在谷歌应用程序引擎 如果我将我的app.yaml文件配置为加载search.php,它将返回一个JSON响应,格式如下: ["John Smith","Allan Jones","Tammy White"] - url: /.* script: index.php $( function() { $( "#users" ).autocomplete({ source: "search.php", minLength: 3 });

我正试图使远程数据源的自动完成工作在谷歌应用程序引擎

如果我将我的
app.yaml
文件配置为加载
search.php
,它将返回一个
JSON
响应,格式如下:

["John Smith","Allan Jones","Tammy White"]
- url: /.*
  script: index.php
$( function() {
  $( "#users" ).autocomplete({
    source: "search.php",
    minLength: 3
  });
} );
我想使用这个
JSON
响应作为
index.php
上自动完成的数据源。当我将
app.yaml
配置为加载
index.php
时,如下所示:

["John Smith","Allan Jones","Tammy White"]
- url: /.*
  script: index.php
$( function() {
  $( "#users" ).autocomplete({
    source: "search.php",
    minLength: 3
  });
} );
然后指定
search.php
作为自动完成的数据源,如下所示:

["John Smith","Allan Jones","Tammy White"]
- url: /.*
  script: index.php
$( function() {
  $( "#users" ).autocomplete({
    source: "search.php",
    minLength: 3
  });
} );
我没有得到回应。我不明白为什么直接从
app.yaml
调用
search.php
时会返回一个
JSON
,但当它用作自动完成的数据源时不会返回任何内容


我做错了什么?

我认为您需要配置
app.yaml
来路由
http://YOURAPP.appspt.com/search.php
请求您的
search.php
。如果您将GAE配置为将
/.*
路由到
index.php
,您的请求只需由
index.php
提供,这不是您的目的。谢谢@KoalaYeung,您的建议是有意义的。现在我需要弄清楚如何实现它。我不确定app.yaml如何将特定URL路由到特定php文件。我试过:-url:/search/*script:search.phpI我想你可以阅读GAE文档作为参考。如果我是正确的,它只是
url
字段上的正则表达式,以
脚本
作为路由目标。建议不错。如果有疑问,请阅读文档!一旦我添加了这个处理程序来服务于所有根级别的PHP脚本,我现在可以看到
JSON
响应返回。这是处理程序:
-url:/([^/]+\.php)脚本:\1