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