javascript - 在 jquery ui 自动完成中允许 null

标签 javascript jquery mysql jquery-ui

我目前收到此错误。

未捕获类型错误:无法读取 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);        

最佳答案

我认为最好将查询中的空值“转换”为空字符串,例如:

更新:您还需要更改循环。

$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);

关于javascript - 在 jquery ui 自动完成中允许 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43209722/

相关文章:

javascript - 使用 JQuery 读取文本文件并存储在数据库中

javascript - ASP.NET Web 表单 - 通过 jquery 填充字段时客户端验证不起作用?

重复的MySQL条件插入

java - 如何使用先前在 mySQL 和 Android PHP 中选择的列表名称下拉表的所有行

javascript - 为隐藏的输入字段生成随机值

javascript - 当逗号后面有一个字符串时,将字符串与 JavaScript (JSX) 模板文字连接的正确方法是什么

javascript - 如何在集合中的项目上触发 jQuery 事件($._data() 与集合的第一个元素产生意外的 jQuery 结果)

javascript - 我应该如何跨多个页面共享 Javascript 函数?

javascript - Tooltipster 插件第一次尝试时无法工作

PHP mysql : registration returning false