установка cq: tags и ajax call вместе в свойствах страницы: потеря данных текстового поля при перезагрузке страницы - PullRequest
1 голос
/ 12 февраля 2020

У меня есть сценарий, где в свойствах страницы AEM. При нажатии кнопки в свойствах страницы: (1). Мне нужно получить теги cq: и автоматически установить свойства страницы - для этого мне нужно перезагрузить страницу, (2). также, в этом же вызове я получаю ответ от вызова ajax, который должен быть показан в текстовом поле.

, чтобы получить точку (1) сверху, мне нужно перезагрузить страницу. но как только я пытаюсь сделать это, используя window.location.reload();, я теряю эти данные (из ajax вызов в точке (2)), который устанавливается в текстовом поле (элемент DOM).

И когда если я не вызываю window.location.reload () ;, мои теги cq: не устанавливаются.

$. ajax ({type: 'GET', url: '/ abc / def / ijk. json ', data: {pagePath: pagePathURL}, success: function (data) {

            if (data != "" || data != undefined) {
                var jsonObj = JSON.parse(data);
                if (jsonObj != undefined && jsonObj.Success == true) {
                         // tried here 

                        if (jsonObj.PageTitle != undefined) {
                        var pageTitle = jsonObj.PageTitle;

                        $('.some-text').val(pageTitle);
                    }

Что я пробовал до сих пор:

// after  jsonObj.Success == true
window.location.reload();                    
setTimeout(console.log(data),4000000);

Как я могу сделать оба вместе?

1 Ответ

0 голосов
/ 14 февраля 2020

У вас противоречивые требования. Вы не можете сохранить данные формы при обновлении страницы. Сайты не работают таким образом. Вы должны отправить данные - cq:tags, а также текст для текстового поля - в соответствующие узлы. Которые в основном просто AJAX запросов в фоновом режиме. Вы также можете отображать уведомления, указывающие, какие данные были автоматически сохранены.

Затем вы можете обновить sh страницу (что может быть необязательным на данном этапе, поскольку данные сохраняются).

Если это не соответствует вашим требованиям, сохраните данные формы в локальном хранилище и, при необходимости, прочитайте их.

...