JavaScript — (все еще) застрял в Twitter Typeahead

Если я использую

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-файла?

0

Решение

вместо returning json_encode ты пытался echoing это и комментирование журнала ошибок, чтобы увидеть, что происходит?

//error_log(json_encode($results));
echo json_encode($results);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]