【问题标题】:ajax : session need page reload to get the latest valueajax :会话需要重新加载页面以获取最新值
【发布时间】:2014-06-24 12:35:13
【问题描述】:

您好我正在实现一个 jquery 站点,我不希望用户在每次单击后等待页面重新加载,因此使用 #p2 在页面之间导航。我使用 ajax 来防止页面重新加载,并使用 $_GET 方法从 response.php 页面获取参数...之后我将 $_GET['value'] 存储在会话中,以便将其用于 page2.. .但这只有在我刷新页面时才有效。否则会话变量在页面重新加载之前具有先前的值。

我的问题很简单...如何在不重新加载页面的情况下获取会话最新值...?

或者有什么方法可以在不重新加载的情况下将参数从第1页传递到第2页?

提前致谢

代码如下:

function send_an_article_id_to_php(an_article_id)
{alert(an_article_id);
        $(document).on
        ( 
                "click", "#" + an_article_id ,function()
                { 

                       $.ajax(
                                   {
                                        type: "GET",
                                        url: "../get_an_article_id.php",
                                        data: { cmd2 : $(this).attr("id") },
                                        success: function(response)
                                        {
                                            $("#response3").html(response);
                                        }

                                   } /*end of ajax }*/

                              );/*end of ajax );*/

                }/*end of click event*/

        );/*end of document*/                          

}/*end of function katigoria*/

【问题讨论】:

  • 刷新页面后$_POST不会丢失?
  • 使用 $_SESSION 从使用 ajax 的用户那里检索会话值,您不必重新加载页面。
  • 这段代码在get_an_article_id.php页面见ajax请求... session_start(); $_SESSION['id'] = $_GET["cmd2"];当我在第 2 页中使用此 $_SESSION['id'] 时,它只显示以前的值......并且只有当我刷新页面时才会显示新值......我需要在不刷新页面的情况下获取 SESSION 测试值跨度>

标签: php ajax session parameters reload


【解决方案1】:

会话具有服务器端处理。您可以简单地使用 ajax 向服务器发送请求并在那里修改或更改会话信息。在获得所需的结果后,您可以打印这些值并将它们发送回客户端。

您可以以 json 的形式打印值并在客户端从这些值生成 html,或者您可以在 ajax 文件中生成 HTML,将其发送到您的客户端并使用客户端脚本放置在您想要的位置。

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 2012-08-01
    • 2020-11-24
    • 1970-01-01
    • 2014-12-12
    • 2016-06-26
    相关资源
    最近更新 更多