我最近创建了一个网站,允许用户上传图片,然后让该用户和网站的其他用户从 1 到 10 对图片进行评分。一切正常。当用户对图像进行评分时,将保存该图像,然后生成另一个随机框并将其呈现给用户。这通过将新的框 id(随机生成)添加到查询字符串来工作。这允许用户导航回他们刚刚看到的图像。
我的问题来自更新页面。目前,我的代码处理评分并将其保存在数据库中,然后将用户重定向到同一页面,我有一些代码可以从数据库中找到随机图像 id,然后使用该 id 将它们再次重定向到具有 id 的同一页面查询字符串。这很好用,但是我想让它只更新图像和图像信息(图像名称评级等),而 HTML 的其余部分(页眉、导航、侧边栏、页脚等......)不是。
据我了解,您可以使用 JQuery/Javascrip/AJAX 上传网站的一部分吗?但是,这将不允许用户重定向回之前查看的图像?
如果您想了解更多信息,请询问。
编辑
我已经获取了一些信息,并更改了我的代码以使用哈希值,我的代码如下:
HTML
<img id="design" alt="" width="300" height="300" />
<input type="button" id="GetImage" value="Get Image" />
查询
$(document).ready(function(){
$("#GetImage").click(function() {
$.ajax({ //Make the Ajax Request
type: "POST",
url: "testimagelook.php", //file name
success: function(server_response){
var id = server_response;
document.location.hash = id;
$('#design').attr('src','img/boxes/'+id+'.png');
}
});
});
});
php 文件 testimagelook.php 连接到数据库并带回我的一张图像的随机 id。此代码可以很好地显示图像并将图像的 id 保存在 URL 的哈希中,从而允许我保留图像的用户历史记录。但是,当用户单击后退按钮时,我不确定如何检索先前的哈希值并使用正确的 id 重新加载图像。有任何想法吗?