Perf2k2
Новичок
Здравствуйте!
Возникла проблема. Использую плагин flexbox (для автозаполнения при вводе данных в текстовое поле). Он может брать данные как из массива json в самом теле документа, так и забирать их по определенному УРЛ. Суть проблемы в том, что если забирать из тела:
автозаполнение работает как надо. Если же отдавать подобный массив PHP-скриптом
то автозаполнения не происходит, т.е. плагин не отсеиват ненужные строки и выводит в любом случае все их. Я так понимаю, проблема в кодировке (или самой страницы или отдаваемых скриптом данных), но отловить и решить ее пока не могу. Есть ли какие-нибудь идеи?
На всякий случай код отдачи массива (использую YII)
Сам хтмл-документ, куда передается сформированный массив, также имеет кодировку UTF-8.
Возникла проблема. Использую плагин flexbox (для автозаполнения при вводе данных в текстовое поле). Он может брать данные как из массива json в самом теле документа, так и забирать их по определенному УРЛ. Суть проблемы в том, что если забирать из тела:
PHP:
$('#ffb').flexbox({
"results": [
{ "id": "1", "name": "Ant" },
{ "id": "2", "name": "Bear" },
{ "id": "3", "name": "Cat" },
{ "id": "4", "name": "Dog" },
{ "id": "5", "name": "Elephant" },
{ "id": "6", "name": "Fox" },
{ "id": "7", "name": "Guinea Pig" },
{ "id": "8", "name": "Horse" },
{ "id": "9", "name": "Iguana" },
{ "id": "10", "name": "Jaguar" }
], "total": 10
PHP:
$('#fb').flexbox('http://www.site.ru/getAllComps/');
На всякий случай код отдачи массива (использую YII)
PHP:
public function actionGetAllComps()
{
Yii::app()->import=array(
'application.models.CompsGetModel');
$compsModel=new CompsGetModel();
$cjson=new CJSON();
$arrayComps=array('results'=>$compsModel->getAllAjax());
$arrayComps=$cjson->encode($arrayComps);
header("Content-type: text/plain; charset=UTF-8");
echo $arrayComps;
}