Если я использую
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 в формате [«Андорра», «Объединенные Арабские Эмираты», «Афганистан», …] он работает, как и ожидалось, но мне не удается получить данные, возвращенные моим .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»] в качестве ответа на вход «т». Последние две строки моего php-файла:
error_log(json_encode($results));
return json_encode($results);
Итак, как мне заставить мою функцию JS получить возвращаемое значение моего php-файла?
вместо returning
json_encode
ты пытался echoing
это и комментирование журнала ошибок, чтобы увидеть, что происходит?
//error_log(json_encode($results));
echo json_encode($results);
Других решений пока нет …