Extjs, как правильно вернуть успешное сообщение с большим количеством данных php

0

У меня возникли проблемы с возвратом моего back-end.

Я хочу сделать следующее: я ищу некоторые данные на своем сервере, тогда я хочу вернуть эти данные с ответом "success". Проблема в том, что я не знаю почему, но моя сетка отображает дополнительную строку, в которой нет данных.

Правильно ли я это делаю?

$array[] = array(
        "success" => "true"
    );
while($q = $conMy->nextOcorrencia($busca))
{
    $array[] = array(
            "codigo"        => $q['codigo'],
            "codusuario"    => $q['codusuario'],
            "nome"          => $q['nome'],
            "key"           => $q['key'],
            "secret"        => $q['secret'],
            "lastip"        => $q['lastip'],
            "last_update"   => $q['last_update'],
            "url_input"     => $q['url_input'],
            "output_size"   => $q['output_size'],
            "output_card"   => $q['output_card'],
            "next_command"  => $q['next_command']
        );
}
echo json_encode($array);
Теги:
extjs
crud

1 ответ

1
Лучший ответ

Трудно узнать, не видя своего JS, но это, вероятно, потому, что ваш цикл выводит строку для части "success".

Я бы предложил сделать это:

$array= array(
    "success" => "true",
    "data" => array()
);

while($q = $conMy->nextOcorrencia($busca)) {
$array['data'][] = array(
        "codigo"        => $q['codigo'],
        "codusuario"    => $q['codusuario'],
        ....

Затем только цикл данных data.data в JS

Ещё вопросы

Сообщество Overcoder
Наверх
Меню