HTMLボタンで呼び出すpythonルーチンがあります。そのボタンからAJAXで呼び出すことはできません。次のような URL 経由の呼び出しである必要があります。
onClick="location.href='server/csvExport'">
しかし、実行中の HTML を発行したサーバーをどのように参照すればよいでしょうか? そのサーバーは、このサイトを発行している多くのサーバーの 1 つかもしれません。これは、メイン オブジェクトの公開されたメソッドである Python サイド コードです。実行中のサーバーは CherryPy に基づいています。
def csvExport(self, **kwargs):
sql = '''SELECT * FROM ...
"...
"...
xLine += f2+f3+f1+f6+f8+f4+"\n"
rtr = xLine
CSV_Filename = "ExportReport"
cherrypy.response.headers['content-type'] = 'text/csv'
cherrypy.response.headers['content-disposition'] = 'attachment; filename=%s.csv'% CSV_Filename
return rtr
csvExport.exposed = True
ティア
DK