см.: http://www.henryalgus.com/reading-binary-files-using-jquery-ajax/ он вернет blob в качестве ответа, который затем может быть помещен в filesaver
Все решения предоставляют альтернативу и предлагают ему вместо этого использовать локальное хранилище, что является хорошим предложением (лично мне никогда не приходилось использовать куки вместо хранилища), но в случае, если OP def необходимо использовать куки, это было бы ванильным подходом к решению проблемы:
Вы можете просто сохранить этот массив, выполнив:
document.cookies = `id={$JSON.stringify(itemsArray)}`
Это сохранит ваши значения в строке cookie. Доступ к значению немного сложнее, потому что куки хранятся в виде строки, разделенной точками с запятой:
cookies = 'value=thevalue;value2=the2value'
Вам нужно либо разделить строку на «;» или запустить регулярное выражение в соответствии с предложением сайта mdn:
var cookieValue = document.cookie.replace (/ (?: (?: ^ |. ; \ s ) id \ s * \ = \ s * ([^;] ). $) | ^. * $ /, "$ 1");
где id [ 1115] обозначает ваш ключ cookie.
Тогда вы просто делаете JSON.parse(cookieValue)
Источник: Небольшая структура cookie от mdn
Вы можете сделать это также с помощью localStorage, как правило, большинство браузеров позволяют хранить больше данных (максимум 5 МБ в 2019 году) в localalstorage, а также для производительности, если вам не нужен сервер для их чтения.
window.localStorage.array_1 = JSON.stringify(itemsarray);
console.log(window.localStorage.array_1);
/// and to convert it back to an array object
console.log(JSON.parse(window.localStorage.array_1));