簡體   English   中英

如何從 Python 返回值作為 JSON?

[英]How to return value from Python as 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

這將以純文本形式返回參數,使其無法讀取為不同的值。 我相信從 python 發送響應作為 JSON 解決了這個問題。 我以前用過 JSON。 如何以 JSON 格式返回響應?

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模塊中的函數對其進行編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM