jsonifishing bits from MySQLdb in Python

2024-10-04 01:32:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python中的MySQLdb读取MySQL记录。其中一列是有点。 当我使用json.dumps将其转换为JSON(在转换之前显示为\x00)并将其发送到浏览器时,它在Python控制台上显示为\\u0000或{}并将其发送到浏览器,浏览器不显示任何内容。我想是因为它不知道Unicode的字符。在

有没有一种方法可以让我通过在客户端或服务器上操作来获得这些值的Javascript True或{}?在


Tags: 方法服务器json客户端内容记录mysqlunicode
1条回答
网友
1楼 · 发布于 2024-10-04 01:32:34

在服务器端操作它非常简单:

import json

def convert_to_bool(bstring):
    return True if bstring == b'\x00' else False

用法示例:

^{pr2}$

最后,如果这个字段为真,您可能希望添加一些代码来显示图像。这可以在服务器端或客户端完成。在

服务器端

如果不打算在javascript代码中使用boolean变量,可以直接发送预期的HTML:

if convert_to_bool(your_byte_string):
    # here I'm just printing it but you should use the dumped string as a json response
    print(json.dumps('The field is <b>true</b>!'))
else:
    print(json.dumps('Unfortunately the field is <b>false</b>.'))

客户端

如果您使用的是json,我想您知道如何做到这一点,这是基本的javascript,但是为了完整起见,下面是代码:

// javascript code
// yourdata is the field value, retrieved by the ajax call 

if (yourdata) {
    alert('The field is true!');    
} else {
    alert('The field is false!');
}

相关问题 更多 >