Javascript代码赢得';不行。它赢了';t在重新加载时更新变量
要修复它,请在Javascript代码赢得';不行。它赢了';t在重新加载时更新变量,javascript,php,codeigniter,variables,Javascript,Php,Codeigniter,Variables,要修复它,请在json\u encode之前添加echo: $(document).ready( function(){ speed_var = ; timeout_var = ; $('ul.jeromiedevera').innerfade({ speed: speed_var, timeout: timeout_var
json\u encode
之前添加echo
:
$(document).ready(
function(){
speed_var = ;
timeout_var = ;
$('ul.jeromiedevera').innerfade({
speed: speed_var,
timeout: timeout_var,
type: 'sequence',
containerheight: '500px'
});
});
$(文件)。准备好了吗(
函数(){
速度_var=;
超时_var=;
$('ul.).innerfade({
速度:速度,
超时:超时值,
类型:'序列',
集装箱重量:“500px”
});
});
您应该尝试将PHP变量保存到javascript变量中,并检查是否接收到该值。该文件是“.PHP”文件吗?如果不是这种情况,您必须获得变量的值,比如@ICanHasCheezburger,或者将文件重命名为“.php”,以便由php服务器进行解释。好的,就是这样做的。检查更新的代码。它仍然会断裂,但这是一种更好的方法。[是的,这是使用CodeIgniter框架]你忘记了echo
在json_encode
之前,对我来说,最好的方法是用PHP创建JS变量(可能用json导出所有变量,用AJAX方法在JS中获取)。因为PHP需要解释PHP服务器。如果你制作JS,并且在里面多次使用PHP,你会忘记将文件保存在“.PHP”中,你会浪费时间……对于那些想知道的人,我还必须改变我编写代码的方式。我最初在JS代码中进行了检查和分配,并将其更改为现在的方式;首先执行PHP,然后将PHP变量传递给JS代码。第一步:您的PHP创建变量并用JSON显示。第二步:JS文件调用(使用AJAX)PHP文件并获取JSON。第三步:在代码中使用JSON值
$(document).ready(
function(){
speed_var = ;
timeout_var = ;
$('ul.jeromiedevera').innerfade({
speed: speed_var,
timeout: timeout_var,
type: 'sequence',
containerheight: '500px'
});
});
<script type="text/javascript">
$(document).ready(
function(){
speed_var = <?php echo json_encode($speed_var); ?>;
timeout_var = <?php echo json_encode($timeout_var); ?>;
$('ul.<?php echo $uri_segment; ?>').innerfade({
speed: speed_var,
timeout: timeout_var,
type: 'sequence',
containerheight: '500px'
});
});
</script>