2012-07-04 10 views
8

以下のようなjQueryファイルからajaxリクエストを送信します。これはJSONでの応答を期待しています。 Pythonから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 

これは、それがのように異なる値を読み取るためにimpossinleなっプレーンテキストでPARAMATERSを返します。 JSONがこの問題を解決するにつれ、私はPythonからの応答を送っていると思います。以前はJSONを使用していました。 JSONとしてレスポンスを返すにはどうすればよいですか?

答えて

12

return json.dumps(return_info)

主な問題は、一般的に好き

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

ある

例:

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

した場合、あなたが受け取るしようとしているメッセージが[object Object]ですを使用10

ですから、

4

jsonモジュールの機能を使用してエンコードします。 JSON形式であるため、

+2

例を使用している場合などalert(data.file_id);を使用する: 'リターンjson.dumps(return_info)' – catchmeifyoutry

+0

そしてそれは成功を持っているに越したことがない:真/返されたJSON –

+0

で偽あまりにも悪いのjQueryはしていません適切なHTTPレスポンスコード... – Dave

関連する問題