私はAJAXを使用してitems.phpファイルにシリアル化されたデータを送信しています。FireBugで結果を確認しています。AJAXは次のようなデータを送信しますcategory=2
。私のitems.phpファイルは次のとおりです。
<?php
require_once('db.php');
if (isset ($_POST['category'])) {
$kat = mysql_real_escape_string($_POST['category']);
if ($kat == 0){
$kat = '';
}elseif ($kat == 1){
$kat = 'ORDER BY date DESC';
}elseif ($kat == 2) {
$kat = 'ORDER BY price DESC';
}elseif ($kat == 3) {
$kat = 'ORDER BY price';
}
}else{ $kat = '';}
$query = "SELECT * FROM prekes ".$kat."";
mysql_query("SET NAMES 'UTF8'");
$q = mysql_query($query) or die(mysql_error());
$i = 0;
while($f = mysql_fetch_array($q)){
echo '<div kaina="'.$f['kaina'].'" class="prekes"><img src="prekes/'.$f['foto'].'">'.$f['pavadinimas'].'<br /><strong>'.$f['kaina'].'Lt </strong></div>';
}
?>
これが私のAJAX成功関数です:
$.ajax({
type: 'POST',
url: 'items.php',
data: cleaned,
success: function () {
$('#items').fadeOut("fast").load("items.php?ts="+ $.now()).fadeIn("fast");
}
});
Divは成功後に更新されますが、古い、順序付けられていない結果になっています。なぜそれが起こっているのですか?