将SQL BIT转换为JSON,直到jQuery,最后以HTML显示
Convert a SQL BIT into JSON through to jQuery and finally display in HTML?
我正在使用复选框和 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?如果没有,您应该解析它。
相关文章:
- 动态插入的表:JQuery未检测到最后一行
- Jquery append oly获取循环Rails中的最后一个elemen
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 如何使用jQuery在最后重置脚本
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- jQuery:在for循环中运行youtube视频,播放最后一个视频
- 如何使用JQuery提取URL中最后一个/分隔符之前的最后一个值
- 删除最后一项jquery
- 为什么jQuery正在删除文本的最后一个字符
- 检查 JQuery 每个函数中的最后一个元素
- jQuery UI Slider ui.value 获取最后一个数字
- jQuery - 选择具有相同 ID 的组的最后一个元素
- 使用 jQuery 在最后一个图像之后附加 HTML
- 如何使用jQuery获取url的最后两个字符
- jquery p:最后一个子项不工作
- jQuery自定义验证只显示最后一个字段的错误
- Jquery将最后一个输出作为值
- 除了最后一个<td>元素-Jquery