动态HTML元素以减少需要缓存

时间:2019-06-08 02:48:15

标签: dojo

我想根据用户动态更改/使用/传递html元素。我该如何实现。

我已经使用ajax请求在需要缓存之前获取并将值设置为全局变量。但是它不起作用,因为ajax需要很少的时间并且需要立即运行。

WHERE [Subject] like '%post%term%' OR [Body] like '%post%term%'

我想将动态html元素传递给ajaxReturn在require缓存内部。

1 个答案:

答案 0 :(得分:0)

为了获得最佳的用户体验,我应该重新考虑您的代码,首先需要执行任何操作,然后再进行ajax调用。

但是,解决此问题的一种方法是在您的Ajax调用中添加async: false。这样可以使呼叫同步,因此您的public var将有一个值。

示例:

   $.ajax({
            url: "http://localhost:8080/domain/_search?q=DomainId:15&from=0&size=100",
            async:false,
            type: 'GET',
            success: function (result) {

                ajaxReturn = '<div data-dojo-attach-point="dropDownNode"></div>';
            },
            error: function () {
                console.log("Error....");
            }
    });