我从mySql加载布尔数据。 db为0或1.但是,如果表单正确加载,JSON需要true或false。我在实际表中有30个字段。是的,我可以使用case语句在选择中将0 1转换为true false。但是必须有一种更简单的方法来做到这一点吗?
我在实际制作中有很多布尔字段。也许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);
echo json_encode($ resultArray);
这是ajax
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");
}
});
答案 0 :(得分:0)
您可以使用案例
select t1.column1,
case when t2.column == 1
then 'true'
else 'false'
end OrderedAll
from yourtable t1