我有點堅持了以下情況:jQuery的Ajax調用和Django
我使用Ajax調用提交表單,我使用表單值做在Django一些「查詢」。發生這種情況時,我得到了正確的查詢集,它以csv的形式爲我提供了一個Http響應。我設置了頭文件和所需的所有東西來獲得'save file as'窗口......不幸的是,這不會發生,因爲ajax調用會將響應放入div中。
這是代碼:
if (vsc=='True'){
ajax_loader();
// add pdf, csv $.ajax (todo)
$.ajax({
type: "POST",
url: "./test",
dataType: 'text',
success: test,
data: {host: ho, log: lo, severity: se, datetimestart: dts, datetimeend: dte, enabled: ena, csv: vsc, pdf: fdp}
});
所以這個AJAX函數的調用鏈接./test內。在那個URL裏面,我做了一些對象過濾,然後我製作一個http響應對象併發送回去。在成功之後,我希望能夠'將文件另存爲',但此時我不知道如何做到這一點。我成功地在我的html頁面上顯示了div中的響應./test,但'save file as'永遠不會顯示。
我的Django的看法:
def export_csv(request,queryset)
# do some filtering on queryset and create a csv
response = HttpResponse(''.join(csv_export), mimetype='text/csv')
response['Content-Disposition'] = 'attachment; filename=customreportexport.csv'
return response
這是我的看法,一切都應該是正常的,我認爲這是真的Ajax調用......上「成功」我必須做一些事情,因此彈出式菜單爲「保存文件爲',只有我不知道如何。我已經嘗試了一些iframe,但我不得不作爲一個URL給'源',這是不可能的,因爲Ajax調用的參數後等...任何幫助嗎?以前我知道有一些語言叫做「IsUpload =真」,太糟糕了它不是在jQuery的阿賈克斯....
希望從你們那裏聽到
看起來像你不接受勸告! – jAndy 2010-06-29 13:51:54
哪位建議? – Thomas 2010-06-29 13:56:03
他意味着您在此網站上提出了6個問題,並且未接受任何提供的答案。機制和暗示在網站上的禮貌是,如果有任何可以被認爲是正確的,你應該接受對你的問題最好的正確答案。 – Greg 2010-06-29 14:06:37