Вы можете поместить содержимое массива в текстовую область формы, которая будет размещаться в представлении формы. При активированном почтовом запросе вы можете вставить данные в CSV-файл.
$('#csvdownloadbutton').click(function() {
var form=document.createElement("form");
form.method="post"; form.action="...path...";
form.style.display="none";
var textarea=document.createElement("textarea");
textarea.name="csv_content";
form.appendChild(textarea);
document.body.appendChild(form);
var myArray = new Array();
myArray.push("string 1");
myArray.push("string 2");
for(i=0;i<myArray.length;i++){
textarea.value+=myArray[i]+"\n";
}
form.submit();
}
Дальнейшие действия зависят от технологии задней панели.
Аякса
$('#csvdownloadbutton').click(function() {
var content="";
var myArray = new Array();
myArray.push("string 1");
myArray.push("string 2");
for(i=0;i<myArray.length;i++){
content+=myArray[i]+"\n";
}
$.ajax({
url:'...path...',
method:'POST',
data:{csv_content:content},
request.done(function(msg){
$(document).html(msg);
})
});
}
При нажатии на кнопку она должна быть конвертировать в формат CSV и сделать для загрузки. – Lemon
Извините, я не совсем понял комментарий. Вам нужен сервер для преобразования и возврата вам, csv-файл. – OHNH