代码之家  ›  专栏  ›  技术社区  ›  Ownedds

Wordpress/Elementor如何将数据从一个网站传递到另一个网站

  •  0
  • Ownedds  · 技术社区  · 2 年前

    我有个问题。我有一个页面有一个滑块和一个按钮。在第二页上,我想看看用户发送了什么值。我试着使用cookie和会话来完成这项工作,但当我想在第二页上显示数据时,问题就出现了。第二页好像被延迟了,显示了以前的值。

    //已解决。答案在评论中。

    1 回复  |  直到 2 年前
        1
  •  1
  •   The Dog    2 年前

    在ajax调用完成处理之前,第二个页面似乎已打开。我建议只有在ajax调用返回后,才能打开第二个页面的窗口。 将按钮代码更改为:

    <button id="button">Open New Tab With SESSION</button>
    

    将jQuery位更改为:

    $(document).ready(function() {
        
        $('#button').click(function() { 
            $.ajax({ 
                type: 'POST', 
                url: `${window.location.origin}/wp-admin/admin-ajax.php`, 
                data: { action: 'set_session_variable', buttonValue: test.value }, 
            success: function(response) { 
                console.log('SESSION set successfully');
                console.log(test.value);
                window.open('https://*****.com/second_page/', '_blank');
            } 
                
            }); 
            
        });