将SQL BIT转换为JSON,直到jQuery,最后以HTML显示

Convert a SQL BIT into JSON through to jQuery and finally display in HTML?

本文关键字:最后 jQuery HTML 显示 直到 BIT 转换 JSON SQL      更新时间:2023-09-26

我正在使用复选框和 JSON,我正在尝试找到在 JSON 返回上设置复选框的最干净方法。 JSON 从 SQL 中提取出 BIT 字段,下面的代码有效,但我真的不喜欢它......

.PHP:

$outputArray = array(
    'submissionaddress' => htmlentities($row['StateSubmissionAddress'], ENT_COMPAT, 'UTF-8'),
    'isactive' => $row['IsActive']);
return json_encode($outputArray);

杰森:

{"submissionaddress":"Temp","isactive":"1"}

j查询:

success: function(data) {
    var checked = (parseInt(data.isactive, 10) === 1) ? true : false;
    $('#submissionAddressCheckBox').attr('checked', checked);
}

Javascript 不喜欢(data.isactive)并且总是返回 false,所以我将其解析为 int。 我认为这是因为 JSON 返回"isactive":"1"并且它被解释为字符串。

BIT 值解释为 JSON 的最佳方式是什么,而不是将该值传输到 HTML 中的复选框中?

您可以使用+string转换为int,然后将!!转换为布尔值。

success: function(data) {
    var checked = !!+data.isactive;
    $('#submissionAddressCheckBox').attr('checked', checked);
}

您的 Ajax 请求是否将 dataType 设置为 json?如果没有,您应该解析它。