我从如下所示的jQuery文件发送ajax请求,该请求需要JSON响应.
I sending ajax request from a jQuery file like below, which expects response in JSON.
jQuery.ajax({ url: '/Control/getImageDetails?file_id='+currentId, type: 'GET', contentType: 'application/json', success: function (data){ alert(data); } }); });在Python上,我这样发送了对Ajax请求的响应:
On Python I sent response to the Ajax request as such:
record = meta.Session.query(model.BannerImg).get(fid) return_info = [record.file_id, record.filename, record.links_to] return result_info这将以纯文本形式返回参数,使其无法读取为不同的值.我相信从python发送响应作为JSON可以解决此问题.我以前曾经使用过JSON.如何以JSON格式返回响应?
This returns paramaters in plain text making it impossinle to read as different values. i believe sending off response from python as JSON solve this issue. I've nerver used JSON before. How can I return response as JSON?
推荐答案return json.dumps(return_info)
主要问题是
return_info = [record.file_id, record.filename, record.links_to]因为JSON格式通常类似于
because JSON format is generally like
示例:
json.dumps({'file_id': record.file_id, 'filename': record.filename , 'links_to' : record.links_to}),如果您使用alert(data)
因此,如果使用示例,请使用alert(data.file_id);
So use alert(data.file_id); if you use the example
更多推荐
如何从Python作为JSON返回值?
发布评论