刷新前不加载到javascript中的变量

刷新前不加载到javascript中的变量,javascript,jquery,Javascript,Jquery,我遇到了一个奇怪的情况,我将php变量回显到javascript中,以便与jquery一起使用。但是,当我第一次打开页面时,变量没有定义,当我刷新页面或再次转到同一链接时,变量被加载 在javascript中,它看起来像 <script type="text/javascript"> $( document ).ready(function() { console.log('test');

我遇到了一个奇怪的情况,我将php变量回显到javascript中,以便与jquery一起使用。但是,当我第一次打开页面时,变量没有定义,当我刷新页面或再次转到同一链接时,变量被加载

在javascript中,它看起来像

   <script type="text/javascript">
            $( document ).ready(function() {
                console.log('test');
                window.GlobalVar = {show_table : "<tr><td>%.0f</td><td>%s</td><td>&#8364; %0.02f</td><td>&#8364; %0.02f</td><td><a href=''><img class='delete_task' src='/brugginkadmin/public_html/images//icons/delete.png' data-id='%s'></a></td><td><input type='checkbox' name='delete_query' value='%s'></td></tr>"};
            });
   </script>

$(文档).ready(函数(){
console.log('test');
window.GlobalVar={show_表:“%.0f%s€;%0.02f€;%0.02f”};
});
在以后的jquery函数中,在刷新之前,它们不会被重新确认

在这些脚本之前,我已经包含了jquery

总之:
问题是,这个变量window.GlobalVar.show_表后来在javascript中没有定义,但是在点击刷新后,它就被定义了。

在脚本标记中回显PHP会导致奇怪和不一致的行为。用php构建整个脚本、标记和所有内容,然后回显到页面,看看效果是否更好

var script = <<<SCR
    <script type="text/javascript">
            $( document ).ready(function() {
                console.log('test');
                window.GlobalVar = {show_table : "<tr><td>%.0f</td><td>%s</td><td>&#8364; %0.02f</td><td>&#8364; %0.02f</td><td><a href=''><img class='delete_task' src='/brugginkadmin/public_html/images//icons/delete.png' data-id='%s'></a></td><td><input type='checkbox' name='delete_query' value='%s'></td></tr>"};
            });
   </script>
SCR;
echo script;

var script=我不明白这个问题。。php代码在哪里?这与php有什么关系?对不起,选择标签太快了。window.GlobalVar行与php相呼应。但我认为这不是问题所在。问题在于,这个变量window.GlobalVar.show_表在以后的javascript中没有定义,但是在点击refresh之后,它被定义了。这完全可能是问题所在。如果数据在刷新之间发生更改。可能是缓存问题。您可以尝试使用PHP设置无缓存头。