epic-s6ts
[kivitendo-erp.git] / js / jquery.download.js
1 jQuery.download = function(url, data, method) {
2   //url and data options required
3   if (!url || !data)
4     return;
5
6   //data can be string of parameters or array/object
7   data = typeof data == 'string' ? data : jQuery.param(data);
8   //split params into form inputs
9   var form = jQuery('<form action="'+ url +'" method="'+ (method||'post') +'"></form>');
10   jQuery.each(data.split('&'), function(){
11     var pair  = this.split('=');
12     var input = jQuery('<input type="hidden"/>');
13     input.attr('name', decodeURIComponent(pair[0]));
14     input.val(decodeURIComponent(pair[1]));
15     input.appendTo(form);
16   });
17   //send request
18   form.appendTo('body').submit().remove();
19 };