我想从我已设置为ajax url的php文件中逐个添加数组中的元素。 我的文件ID每次都被更改,我想在一个数组中添加这些id。
这是我的JS代码:
$("body").on("click",".ins-img", function() {
var hid = $(this).attr("hid");
var iname = $(this).attr("iname");
var datastring = 'hid='+hid+'&iname='+iname;
alert(datastring);
$.ajax({
type:"POST",
url:"inspire-show.php",
data:datastring,
success: function(response) {
$("#rand").html(response);
}
});
});
这里是PHP代码:inspire-show.php
<?php include("connection.php");
$hid = $_POST['hid'];
$iname = $_POST['iname'];
$result = mysql_query("select holiday_type, holiday_id,holiday_img from cat_holidays ORDER BY RAND() LIMIT 2");
$msg ='';
while($row = mysql_fetch_array($result)) {
$msg .='<div class="ins-wrap"><img class="ins-img" hid='.$row['holiday_id'].' iname="'.$row['holiday_type'].'" src="holiday-type/'.$row["holiday_img"].'"></div>';
}
$arr = array();
array_push($arr, $hid);
print_r($arr);
echo $msg;
?>
答案 0 :(得分:0)
每次进行AJAX调用时,都会在服务器端启动新的独立脚本。
这意味着它没有先前调用和先前数组条目的内存(基本上它创建了一个新内存)。
您可以通过将值存储在每次更改的JSON(或其他)文件中,或直接将值存储在数据库中来实现。