How do I use jquery to both download & delete files dynamically from servlet
- by Adam
Is it possible to a jquery $.get() to call a servlet and use it to both download a file or update the page without reloading the page? (Or more basically, can I download a file without reloading the page?)
For example, I am using a servlet that either returns a file to download of mimetype "application/octet-stream", or returns text to be update in the page of type "text/html".
I can write a form with a submit, but then it reloads the page, so I've been trying to use $.get()... but the download doesn't work.
<script type="text/javascript">
jQuery(document).ready(function(){
$("#handleFileOptions button").button();
});
function handleFilesSubmit(requestType)
{
$.get('FileServlet', {filename: $('#radioFileList input:radio:checked').button("widget").text(), requestType: requestType}, function(data){ ...?... });
}
</script>
In the html:
<div id = "handleFiles">
<div id ="radioFileList">
<div id="radioFileList">
<input value="file0.txt" type="radio" id="fileitem0><label for="fileitem0">file0.txt</label>
<input value="file1.txt" type="radio" id="fileitem1><label for="fileitem0">file1.txt</label>
</div>
</div>
<div id="handleFileOptions">
<button id="handleFileOption0" onclick="handleFilesSubmit('Download')">Download</button>
<button id="handleFileOption1" onclick="handleFilesSubmit('Delete')">Delete</button>
</div>
</div>