如何从管理页面获取ajax内容到所有内容页面?

时间:2016-05-14 16:16:49

标签: ajax

我想从管理页面使用ajax获取内容,并将其附加到右侧的所有内容页面。

我有这个脚本:

$.ajax({
    url: '/Quicklinks-Content-Admin',
    type: 'GET',
    success: function(data) {

        var quicklinks_list = [];
        $('.content-inner .blogentries ul li').each(function (i, v) {

            v = $(v);
            quicklinks_list.push({
                text: $('.blogBody a', v).text().trim(),
                href: $('.blogBody a', v).attr("href"),
                bg: $(v).find('.sws-inline-content img').attr('src')
            });

            console.log(i);
            console.log(quicklinks_list[i].text);
            console.log(quicklinks_list[i].href);
            console.log(quicklinks_list[i].bg);

            $(".quicklinks-inner").append('<div class="right-quicklink ql' + i + '"><div class="quicklink-inner"><div class="quicklink-title"><a href="' + quicklinks_list[i].href + '">' + quicklinks_list[i].text + '</a></div><div class="background-cover"></div></div></div>');
            $('.ql'+ i +' .background-cover').css("background-image", 'url("' + quicklinks_list[i].bg + '")');

            $(".quicklink-title a").html(function(index, old) {
                return old.replace(/(\b\w+)$/, '<span class="lastWord">$1</span>');
            });

        });
    }
});

使用此脚本,我从&#34; / Quicklinks-Content-Admin&#34;中提取博客列表中的内容。页面是两个变量(文本和href)中的链接,另一个是图像的变量。在此之后,我想将变量中的内容插入到所有内容页面。

实际上,该脚本仅为该管理页面插入内容,而不是将其放在每个页面上。

为什么会发生这种情况以及如何解决问题?

1 个答案:

答案 0 :(得分:0)

AJAX只是一个从当前网页向后端PHP(或aspx等)文件发送数据的过程。

如果应记住传输的数据(例如,更新其他页面),则可以将其存储在数据库中,并在构建每个页面时重构其他页面以从数据库中读取数据。

如果您需要将AJAX数据添加到与AJAX例程相同的页面上的其他区域,例如在构建页面时$.load()编辑的侧栏部分中,只需使用javascript更新这些区域。或者,使用javascript将另一个$.load()数据调用到该div中。

无论你如何操作,你都会使用javascript来更新你所在页面上的区域,或者你将数据存储在服务器上(通常使用数据库,但你也可以使用服务器) -side文件)并在构建页面时读取存储信息的其他PHP页面。