Я сейчас получаю эту ошибку.

Uncaught TypeError: Невозможно прочитать свойство 'label' со значением null

return $.extend( {}, item, {
            label: item.label || item.value,
            value: item.value || item.label
        } );

Эта строка кода дает мне ошибку в jquery-ui.

Я знаю, что причиной ошибки являются нулевые значения. Как я мог позволить это или если не препятствовать тому, чтобы нулевое значение возвратилось как один из результатов?

Вот запрос mysql:

 $get_company = "SELECT DISTINCT companies.company,companies.company_id
        FROM companies
        INNER JOIN target_details
        ON companies.company_id = target_details.company_id
        WHERE companies.company LIKE \"%$company%\"
        LIMIT 1500 OFFSET 10
        ";
        if($run_company = $conn->query($get_company)){
            while($row = $run_company->fetch_assoc()){
                $data[] = $row['company'].$row['company_id'];
            }

echo json_encode($data);        
0
rai nalasa 4 Апр 2017 в 17:11

2 ответа

Лучший ответ

Я думаю, что было бы лучше "преобразовать" нулевое значение в пустую строку в вашем запросе, например:

Обновлено: вам также нужно изменить цикл.

$get_company = "SELECT DISTINCT NVL(companies.company, ''), NVL(companies.company_id, 0)
        FROM companies
        INNER JOIN target_details
        ON companies.company_id = target_details.company_id
        WHERE companies.company LIKE \"%$company%\"
        LIMIT 1500 OFFSET 10
        ";
        if($run_company = $conn->query($get_company)){
            while($row = $run_company->fetch_assoc()){
                $data_row["label"] = $row['company'].$row['company'];
                $data_row["value"] = $row['company'].$row['company_id'];
                array_push($data, $data_row);
            }

echo json_encode($data);
0
Alessandro 4 Апр 2017 в 14:54

Попробуйте использовать троичный оператор:

return $.extend( {}, item, {
            label: item.label ? item.label : item.value,
            value: item.value ? item.value : item.label
        } );
0
TSlegaitis 4 Апр 2017 в 14:15