在页面属性中一起设置cq:tags和ajax调用:页面重新加载时丢失文本字段数据

问题描述 投票:1回答:1

我有一个在AEM页面属性中的场景。在页面属性中单击按钮时:(1)。我需要获取cq:tags并自动设置为页面属性-为此,我需要重新加载页面,(2)。同样,在同一调用中,我从ajax调用中获取响应,并显示在文本字段中。

要从上方获得点(1),我需要重新加载页面。但是,当我尝试使用window.location.reload();进行操作时,我就失去了在文本字段(DOM元素)中设置的数据(来自(2)点的ajax调用)。

并且当我不调用window.location.reload();时,未设置我的cq:tags。

$。ajax({类型:“ GET”,网址:'/abc/def/ijk.json',数据:{pagePath:pagePathURL},成功:功能(数据){

            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);

我如何一起做?

我有一个在AEM页面属性中的场景。在页面属性中单击按钮时:(1)。我需要获取cq:tags并自动设置为页面属性-为此,我需要重新加载页面,(2)。 ...

javascript jquery aem aem-6
1个回答
0
投票

您有相互矛盾的要求。同时刷新页面时,您将无法保留表单数据。网站不能那样工作。您必须将数据-cq:tags以及文本字段的文本-发布到相应的节点。基本上,这些只是后台的AJAX请求。您还可以显示通知,指示自动保存了哪些数据。

© www.soinside.com 2019 - 2024. All rights reserved.