Как сохранить ajax-ответ в глобальную переменную для повторного использования
Как я могу сохранить ajax-ответ на глобальную переменную в javascript/jquery для последующего использования? Я попробовал несколько методов, включая сохранение текста ответа (data.responseText), возвращенного из вызова, но в конце он все еще пуст/неопределен.
Я знаю, что сохранение ответа в элементе DOM настоятельно не рекомендуется.Я не хочу делать один и тот же звонок каждый раз, когда мне нужны эти конкретные данные. Неужели нет простого способа получить к нему доступ за пределами функции обратного вызова ajax success?
Что я уже пробовал:
var jsonResponse = $.ajax({ url: 'PageMethod/GetData', method: 'post', dataType: 'json', data: JSON.stringify({ dataId: "xxx" }), contentType: 'application/json', success: function (data) { // not sure if i should return the data here on at end of the ajax call definition return data.d.responseText; }, error: function (ex) { alert(ex.responseText); } }).responseText; alert(jsonResponse);