我有一种奇怪的情况,我将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>€ %0.02f</td><td>€ %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中定义,但是在点击刷新后,它就是。
答案 0 :(得分:0)
在脚本标记内回显PHP会导致奇怪和不一致的行为。在php中构建整个脚本,标签和所有内容然后回显到页面,看看它是否更好。
ballsUp.add(new Ball()