11

以下のような 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

これにより、パラメータがプレーン テキストで返され、異なる値として読み取ることが不可能になります。JSONとしてPythonから応答を送信すると、この問題が解決すると思います。以前にJSONを使用したことはありません。応答を JSON として返すにはどうすればよいですか?

4

2 に答える 2

17

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})

そしてあなたが受け取るつもりのメッセージはあなたが[object Object]使用するかどうかですalert(data)

したがってalert(data.file_id);、例を使用する場合は使用してください

于 2012-07-04T17:41:48.720 に答える
3

モジュール内の関数を使用してエンコードしjsonます。

于 2012-07-04T16:08:53.787 に答える