Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery刷新div块一次以显示php会话_Jquery_Refresh_Php - Fatal编程技术网

Jquery刷新div块一次以显示php会话

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',

如何使用包含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',
        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);
    }
}