我想从管理页面使用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)中的链接,另一个是图像的变量。在此之后,我想将变量中的内容插入到所有内容页面。
实际上,该脚本仅为该管理页面插入内容,而不是将其放在每个页面上。
为什么会发生这种情况以及如何解决问题?
答案 0 :(得分:0)
AJAX只是一个从当前网页向后端PHP(或aspx等)文件发送数据的过程。
如果应记住传输的数据(例如,更新其他页面),则可以将其存储在数据库中,并在构建每个页面时重构其他页面以从数据库中读取数据。
如果您需要将AJAX数据添加到与AJAX例程相同的页面上的其他区域,例如在构建页面时$.load()
编辑的侧栏部分中,只需使用javascript更新这些区域。或者,使用javascript将另一个$.load()
数据调用到该div中。
无论你如何操作,你都会使用javascript来更新你所在页面上的区域,或者你将数据存储在服务器上(通常使用数据库,但你也可以使用服务器) -side文件)并在构建页面时读取存储信息的其他PHP页面。