【发布时间】:2016-05-26 19:25:59
【问题描述】:
如果我使用
var users_bloodhound = new Bloodhound({
datumTokenizer: function (datum) {
return Bloodhound.tokenizers.whitespace(datum.value);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {url:'https://cdn.rawgit.com/twitter/typeahead.js/gh-pages/data/countries.json',
filter: function (result) {
return $.map(result, function (username) {
return {
name: username
};
});
}
}
});
json 格式为 ["Andorra","United Arab Emirates","Afghanistan",...] 它按预期工作,但我无法接收返回的数据通过我的 .php 文件与
var users_bloodhound = new Bloodhound({
datumTokenizer: function (datum) {
return Bloodhound.tokenizers.whitespace(datum.value);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {url:'./search.php?query=%QUERY',
wildcard: '%QUERY',
filter: function (result) {
return $.map(result, function (username) {
return {
name: username
};
});
}
}
});
(我只在远程之后更改了部分...).php 文件接收输入并记录例如 ["test01","test02"] 作为输入't'的答案.我的 php 文件的最后两行是:
error_log(json_encode($results));
return json_encode($results);
那么,如何让我的 JS 函数接收到我的 php 文件的返回值呢?
【问题讨论】:
标签: javascript php remote-access twitter-typeahead