[jQuery] Download file via silent mode
Hallo all.
I need to contact a server side component sending some parameters and
open on the user browser the dialog box for opening or saving the
file.
The file that the server side component creates is a PDF.
So i create clien side this function that contacts the requested url:
executePostAction: function
url
{
if
url != undefined
{
jQuery
'<form id="postAction" action="'
url
'"
method=post></form>'
.appendTo
'body'
;
jQuery
"#postAction"
.submit
.remove
;
}
},
and this is the code where i call the function
jQuery.executePostAction
'/script/PDFServlet'
;
Everithing works great on all browsers except ie6
grrrr damned bill &
steve
.
Anyway I tried to get the file via ajax call in this way
jQuery.ajax
{
async: false,
url: "/script/PDFServlet",
type: "POST",
success: function
data
{
alert
data
;
},
error:function
msg
{
alert
msg
;
}
}
;
And the file is downloaded and prompted at the user as toString of the
binary.
Server side the servlet creates the header response this way
response.setContentType
"application/pdf"
;
response.setHeader
"Cache-Control", "cache"
;
response.setHeader
"Pragma", "cache"
;
response.setHeader
"Content-Disposition",
"attachment;filename=document.pdf"
;
Any idea how to fix this problem on ie6?
Kind regards
Massimo