동적으로 생성되는 turbogears의 애플리케이션이 서버에 파일로 저장되지 않고 콘텐츠 유형 및 기타 헤더가 설정되므로 Excel 스프레드 시트가 생성되므로 잘 작동합니다. jquery를 사용하여 다운로드를 트리거 할 수 있는지 여부입니다. 여기처럼 보이는 것입니다 : 내 브라우저에 URL로 갈 때jquery를 사용하여 동적으로 생성 된 콘텐츠를 다운로드하십시오.
이def get_xl(self, **search):
response.headers['Content-type'] = "application/ms-excel"
response.headers['Content-Disposition'] = "attachment;filename=myfile.xls"
book = Workbook()
... code that puts stuff in rows ...
return book.biff_data()
이 그렇게 데이터를 반환, 그것은 다운로드를 트리거 그러나, 나는 몇 가지 데이터를 게시해야하고, 그것은 모든 경우에 좋은 것 jquery로 처리 할 수 있습니다. 이것은 내가 지금까지 JQuery와 측면에 무엇을, 나는 알고하지만 모든 잘못 :
이var fields = $('#search-form').serializeObject();
if (!fields.length) {
alert("Dude, you must search for something.");
return false;
}
$.get('/get_xl',fields.data);
나는이 접근 방법을 사용했습니다. –