【发布时间】:2014-02-11 07:29:09
【问题描述】:
我有这个 ajax 调用
<script>
function add(serviceId){
$.ajax({
url: "<?php echo Yii::app()->createUrl($bus->url.'/serAjax'); ?>",
type: "POST",
data: {"serviceId": serviceId},
success: function(result){
$("#services").append(result);
},
error: function (){
alert('Error');
}
});
}
ajax 调用这个页面
if(isset($_POST['serviceId']))
{
$serviceId = $_POST['serviceId'];
}
$service = Services::model()->findByPk($serviceId);
$all = array();
$ids = array();
//add services to array
array_push($all, $service->title);
array_push($ids, $service->id);
Yii::app()->session['serviceId'] = $ids;
foreach ($all as $a){
echo '<li class="list-group-item">'.$a.'</li>';
}
用户可以单击多个服务选项,并且每次执行此操作时都会调用此 ajax。现在我想要发生的是每次用户添加服务时,它都会将服务 id 存储在 $ids = array();但是发生的事情是,每次进行 ajax 调用时,它都会清空数组,只留下最后选择的服务。我需要它来保留所有的 id。
【问题讨论】:
标签: javascript php jquery ajax yii