如何从Python返回值作为JSON?

我从如下的jQuery文件发送ajax请求,该文件需要JSON中的响应。

jQuery.ajax({ url: '/Control/getImageDetails?file_id='+currentId, type: 'GET', contentType: 'application/json', success: function (data){ alert(data); } }); }); 

在Python上,我发送了对Ajax请求的响应:

  record = meta.Session.query(model.BannerImg).get(fid) return_info = [record.file_id, record.filename, record.links_to] return result_info 

这会以纯文本forms返回参数,因此不可能将其视为不同的值。 我相信当JSON解决这个问题时,发送python的响应。 我以前使用过JSON。 如何以JSON的forms返回响应?

return json.dumps(return_info)

主要问题是

  return_info = [record.file_id, record.filename, record.links_to] 

因为JSON格式一般都是这样的

例:

 json.dumps({'file_id': record.file_id, 'filename': record.filename , 'links_to' : record.links_to}) 

如果您使用alert(data)您将收到的消息是[object Object]

所以使用alert(data.file_id); 如果你使用这个例子

使用json模块中的函数对其进行编码。