我怎樣才能刷新包含PHP會話的ID div?jquery刷新div塊一次顯示php會話
我JQ的AJAX調用:
$('#btn_1').click(function(){
var parameters = $('#booking_form').serialize();
$.ajax({
url: baseurl + 'site/process',
type: 'POST',
data: parameters,
dataType: 'json',
success: function(output_str){
if(output_str == "false"){
$('#result_msg').html("please select one");
}else{
$('#result').html(output_str);
$('#loaddiv').load();
}
}
});
});
這裏就是我想Ajax回調後重新加載:
<p>
<div id="result" style="color:#606;"></div>
</p>
<div id="loaddiv">
<p><?php echo $selected; ?></p>
<p><?php echo $sum_charges; ?></p>
</div>
$selected
和$sum_charges
是過程中存儲在PHP會話,會話只有當我手動刷新頁面時纔會顯示在頁面中,當頁面的結果回調時,如何讓會話立即顯示?
謝謝!
編輯:
我用笨(仍然是CI新)在我的過程,這是我控制這個過程的一部分:
public function process(){
$confTypes = $this->input->post('cType');
$user_email = $this->input->post('user_email');
$output_str = NULL;
$conf_charge_total = 0;
if(!empty($confTypes)){
foreach($confTypes as $confType){
$explode_value = explode(",", $confType);
$conf_type = $explode_value[0];
$conf_charge = $explode_value[1];
$conf_charge_total += $conf_charge; //sum up checked values
$output_str .= $conf_type.":".$conf_charge.",";
/*$output_str = array(
'selected' => $conf_type.','.$conf_charge,
'email' => $user_email,
'sum' => $conf_charge_total,
'flag' => 'true'
);*/
$this->session->set_userdata('selected', $output_str);
}
$output_str .= $conf_charge_total;
$this->session->set_userdata('sum_charges', $conf_charge_total);
}else{
$output_str = "false";
}
echo json_encode($output_str);
}
你有在同一頁上你的js腳本...或者你正在將其保持在單獨的js文件? – bipen
據我所知你想在處理'baseurl +'site/process''頁面後更新'div#loaddiv'。 –
@bipen,我的.js文件是分開的。 – conmen