Jquery刷新div块一次以显示php会话
如何使用包含PHP会话的id刷新div 我的JQ ajax调用:Jquery刷新div块一次以显示php会话,jquery,refresh,php,Jquery,Refresh,Php,如何使用包含PHP会话的id刷新div 我的JQ ajax调用: $('#btn_1').click(function(){ var parameters = $('#booking_form').serialize(); $.ajax({ url: baseurl + 'site/process', type: 'POST', data: parameters, dataType: 'json',
$('#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>
如果你的js脚本在同一个页面上,你可以这样做
success: function(output_str){
if(output_str == "false"){
$('#result_msg').html("please select one");
}else{
$('#result').html(output_str);
var divContent="<p><?php echo $selected; ?></p><p><?php echo $sum_charges; ?></p>"; //this will echo the latest session variable...
$('#loaddiv').html(divContent);
}
}
JQUERY
ajax调用页面返回json,正如您使用的数据类型:“json”,那么被调用页面应该返回json格式的字符串,如 echo json_encodearrayselected=>abc,总费用=>123 在ajax函数中,更改success函数,如下所示:
success: function(output_str){
if(output_str == "false"){
$('#result_msg').html("please select one");
}else{
$('#result').html(output_str);
var str="<p>"+output_str.selected+"</p><p>"+output_str.sum_charges+"</p>";
$('#loaddiv').html(str);
}
}
你有你的js脚本在同一页。。。或者您正在单独的js文件中维护它??据我所知,您希望在处理baseurl+“站点/进程”页面后更新divloaddiv。@bipen,我的.js文件在单独的文件中。@Rohan Kumar,是的,这就是我想要的。我已经尝试了您的更改,loaddiv仍然需要再次刷新页面以显示会话。@conmen当页面首次加载时,它将通过变量$selected和$sum\u显示默认会话值,然后单击按钮,这些值应根据baseurl+“站点/进程”页面进行更改,对吗?是的,我希望会话中的这些值用于进一步处理,这就是为什么我不能仅通过选择的output_str.输出。确定以上仅显示更新的值,如果您希望在会话中存储这些值,那么页面站点/进程将通过设置会话变量,如$\u session['selected']等来实现这一点,并且为了进一步使用,您可以在$selected variable中分配此值,或者直接使用$\u session['selected']来分配此值。其他解决方法是从服务器将会话变量作为json发送并显示。。。
echo json_encode(array('selected'=>$selected,'sum_charges'=>$sum_charges,'output_str'=>'yourStr'));
success: function(output_str){
if(output_str == "false"){
$('#result_msg').html("please select one");
}else{
$('#result').html(output_str.output_str);
var dinContent="<p>"+output_str.selected+"</p><p>"+output_str.sum_charges+"</p>"; //this will echo the latest session variable...
$('#loaddiv').html(dinContent);
}
}
success: function(output_str){
if(output_str == "false"){
$('#result_msg').html("please select one");
}else{
$('#result').html(output_str);
var str="<p>"+output_str.selected+"</p><p>"+output_str.sum_charges+"</p>";
$('#loaddiv').html(str);
}
}