loadJSON 从 mysql 将布尔值转换为真或假


loadJSON convert boolean to true or false from mysql

我正在从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