变量在刷新之前不加载到javascript中

时间:2015-12-16 16:37:12

标签: javascript jquery

我有一种奇怪的情况,我将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>

在以后的jquery函数中,它们不会被重新协调,直到刷新。

我在这些脚本之前包含了jquery。

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

1 个答案:

答案 0 :(得分:0)

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

ballsUp.add(new Ball()