今天聊一聊如何让网页在审核中的情况下,由管理员同意进入后页面跳转并显示可以通行,以及其通用的原理
问题
以前不懂前后端,入门那会儿就很好奇每个人消息那块儿不同甚至是有些人可以收到,有些人收不到,原理是什么
后来后端的学习和使用中渐渐领悟。今天这个审核问题在于,当我提交一个表单后,关键在于我并没有登录,那么后端如何处理并返回给我消息,还有就是我如何让页面在管理员同意后进行指定情况的跳转。
原理
消息的触达原理在于数据库,每个用户固定有一个id,该用户的信息保存在数据库中时伴随了它的id,这样当我获取它的数据时,其实就是过滤id为它的所有消息数据
这里审核问题主要是我思考的角度脱离了本身,其实我页面本身是可以触达后端获取情况
执行
后端核心其实就是给提交的表单保存到数据库,并且返还给前端页面以当前的id
前端核心在于定时器即setinterval,设置每3秒进行一次ajax请求,获取到该id下最新的情况,如果states更新,我们也根据更新后的情况跳转对应的网页
if ({{ states }} == "0")
{
setInterval(function () {
{#发送一个ajax请求,如果结果返回1则可以通行,返回-1则不允许,返回2则未处理审核#}
$.ajax({
url: "/get_states?id={{ id }}",
success: function (data) {
if (data.msg === 1) {
window.location.href = "success?img=..%2Fstatic%2Fimages%2Fgreen.jpg&states=1";
} else if (data.msg === -1) {
window.location.href = "success?img=..%2Fstatic%2Fimages%2Fred.jpg&states=-1&id={{ id }}";
}
}
})
}, 3000)
总结
有些东西我们在不会之前都会觉得困难,但是学会后却未必,所谓会的不难,即是如此,所以在学习的路上,努力学习,本身就能慢慢掌握