我目前收到此错误。
未捕获类型错误:无法读取 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/