我正在从mySql加载布尔数据。 db 为 0 或 1。 但是,JSON 需要 true 或 false 才能正确加载表单。我在实际表中有 30 个字段。是的,我可以使用 case 语句在选择中将 0 1 转换为真假。但是一定有更简单的方法可以做到这一点吗?
我在实际生产中有很多布尔字段。也许 JSON 不处理这个,只处理纯类型="文本"?
否则我可以用 PHP 加载它并在加载时设置值
这是原始的 JSON
[{"drscomplete":"0"}]
这就是我在表单上正常工作复选框所需的
[{"drscomplete":"true"}]
这是加载 php
$SQL ="SELECT * from dealfinalize d where d.ID=" . $id;
$resultArray = array();
$result = mysqli_query($con,$SQL);
if($result->num_rows >0 )
$resultArray = mysqli_fetch_all($result,MYSQLI_ASSOC);
回声json_encode($resultArray);
这是阿贾克斯
jQuery.ajax({
url: "dealfinalizeload.php",
data:'id='+id,
type: "POST",
success:function(data){
var data2 = $.parseJSON(data);
$('div#white_content_dealfinalize').loadJSON(data2);
alert(data);
},
error:function (){
alert("Error loading tasks");
}
});
你可以使用案例
select t1.column1,
case when t2.column == 1
then 'true'
else 'false'
end OrderedAll
from yourtable t1