【发布时间】:2016-02-18 14:37:13
【问题描述】:
我有一个显示最新图像的页面。
我正在使用 AJAX 请求对这些图像进行排序:
$('#trier').on('click', function() { // When i click on button to validate Sort out
var b = document.getElementById('genre').value; // parameter Sort out : genre
$.post('index.php', {y: b}, function(data) {
location.reload(); // reload page with pictures sorted out
});
});
这就是我对图像进行分类的功能:
if(isset($_POST['y'])){ // if they is a sorting out request
function latest($n) {
$genre= $_POST['y'];
$dbCon = mysqli_connect("localhost", "artlibr1_default", "azerty123", "artlibr1_01");
$sql = "SELECT * FROM general WHERE genre='$genre' ORDER BY date_added DESC LIMIT $n, 1";
$query = mysqli_query($dbCon, $sql);
while ($list = mysqli_fetch_assoc($query)) {
return $list['path'];
}
}}else{ // default display
function latest($n) {
$genre= $_POST['y'];
$dbCon = mysqli_connect("localhost", "artlibr1_default", "azerty123", "artlibr1_01");
$sql = "SELECT * FROM general ORDER BY date_added DESC LIMIT $n, 1";
$query = mysqli_query($dbCon, $sql);
while ($list = mysqli_fetch_assoc($query)) {
return $list['path'];
}
}
(只有sql语句改变)
所以问题是我需要用$_POST['y'] 数据重新加载页面;但目前该页面正在重新加载并且没有$_POST['y'] 数据。
【问题讨论】:
-
您使用 ajax 获取内容,然后使用
location.reload()重新加载页面,丢失了您刚刚获取的内容? -
@adeneo 我正在使用 ajax 发送数据,但是想重新加载页面并考虑到这些新数据;但是 ajax 不能那样工作:/
标签: javascript php ajax