Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP, Perl, Python Новый топик    Ответить
 Ошибка Unexpected token [ in JSON at position  [new]
dim---76
Member

Откуда:
Сообщений: 67
мне надо на страницу передать данные для заполнения формы
делаю "$.ajax({type: "POST",url: "module/spr_data.php",dataType: "json",data: data"
в spr_data.php
        $res0=array();
        $res1=array();
        $res2=array();
        $res3=array();
        $sql = "SELECT ks.id, ks.klient_id, ks.service_id, ks.rate_id, ks.stat, ks.nomer,
                ser.name as ser_name, r.name as rate_name FROM account_service ks 
                INNER JOIN service ser ON (ser.id = ks.service_id) 
                INNER JOIN rates r ON (ks.rate_id = r.id) WHERE  (ks.id=".$id_rec.")";
       if ($result = $mysqli->query($sql)) {
            while ($row = $result->fetch_assoc()) {
                $res1[]=$row;  
            }
        }
        $sql = "SELECT * FROM service
                    WHERE (klient_id = ".$row_user_data['klient_id'].")";
        if ($result = $mysqli->query($sql)) {
            while ($row = $result->fetch_assoc()) {
                $res2[]=$row;  
            }
        }
         $sql = "SELECT * FROM rates
                    WHERE (klient_id = ".$row_user_data['klient_id'].") and (id=".$res1["rate_id"].")";
        if ($result = $mysqli->query($sql)) {
            while ($row = $result->fetch_assoc()) {
                $res3[]=$row;  
            }
        }
        $res0[]=$res1;
        $res0[]=$res2;
        $res0[]=$res3;
        header('Content-Type: application/json;charset=utf-8');
        print json_encode($res0);
        exit;

возвращает Unexpected token [ in JSON at position 331
так как возвращаемый json формирует json_encode, а данные возвращаются, то ошибку он не должен делать
28 авг 17, 22:53    [20754972]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
крот-предсказатель
Guest
автор
ошибку он не должен делать


Должен - не должен, что за гадание? Ты методом тыка программируешь? Посмотри дебаггером, что там конкретно за JSON у тебя получается
30 авг 17, 06:27    [20757582]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
waszkiewicz
Member

Откуда:
Сообщений: 803
JSON.parse
30 авг 17, 08:50    [20757674]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
dim---76
Member

Откуда:
Сообщений: 67
возвращает:
[
 [{"name":"Основной","rate":"1","dat":"2017-01-01","value1":"40.0000","value2":"0.0000","id":"1"}],
 [{"id":"1","klient_id":"5","name":"Основной","kod":"0"},{"id":"2","klient_id":"5","name":"Льготный","kod":"0"}]
]
[
 [{"id":"1","klient_id":"5","service_id":"1","rate_id":"1","stat":"1","nomer":"1","ser_name":"Вход","rate_name":"Основной"}],
 [{"id":"1","klient_id":"5","name":"Вход","ed":"м3","kod":"0","rates":"0"},{"id":"2","klient_id":"5","name":"Выход","ed":"чел.","kod":"0","rates":"0"}]
]
31 авг 17, 22:43    [20763236]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
Изопропил
Member

Откуда:
Сообщений: 30632
dim---76
]
[

а это что за херня посередине?
31 авг 17, 22:47    [20763241]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
Бегемот Мотя
Guest
dim---76,

вуаля, это какой-то неправильный JSON
ты так и дальше собираешься работать? Вместо того, чтобы сделать самую тупую в мире вещь - взять и глазами поглядеть в данные, на которых спотыкается программа, бежать за помощью на форумы.
1 сен 17, 06:44    [20763423]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
SharuPoNemnogu
Member

Откуда: Казань
Сообщений: 1773
и не благодари
1 сен 17, 09:22    [20763617]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
dim---76
Member

Откуда:
Сообщений: 67
еще раз напишу, я не собираю json сам, а помещаю архив json_encode, соответственно "херня посередине" делается php, а вот почему он так делает я и спрашиваю
3 сен 17, 19:48    [20768338]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 12678
print_r($res0) перед json_encode что показывает?
3 сен 17, 19:58    [20768346]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
dim---76
Member

Откуда:
Сообщений: 67
закрыто, нашел ошибку, почему то $res0=array(); не обнулял массив
3 сен 17, 20:24    [20768375]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Unexpected token [ in JSON at position  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 12678
Почему-то?
3 сен 17, 20:47    [20768398]     Ответить | Цитировать Сообщить модератору
Все форумы / PHP, Perl, Python Ответить