我在PHP中有2个php变量(主要是$ usm和$ ag),并将它们传递给前端。在Javascript中,我正在使用isset在执行某些代码之前检查它们是否具有值,但是似乎不起作用
<script>
if( <?php isset($usm , $ag) ?> ){
$( document ).ready(function() {
var usmData = {!! json_encode($usm) !!};
var agData = {!! json_encode($ag) !!};
});
}
</script
答案 0 :(得分:2)
答案 1 :(得分:1)
您只需要使用PHP检查isset部分。
<?php if(isset($usm) and isset($ag)){ ?>
<script>
$( document ).ready(function() {
var usmData = '<?php echo json_encode($usm); ?>';
var agData = '<?php echo json_encode($ag); ?>';
});
</script>
<?php } ?>
答案 2 :(得分:0)
<script>
<?php if(isset($usm , $ag)) { ?>
$( document ).ready(function() {
var usmData = {!! json_encode($usm) !!};
var agData = {!! json_encode($ag) !!};
});
<?php } ?>
</script>
答案 3 :(得分:0)
我建议您将PHP代码写在外部,否则如果不满足条件,则script
标记将以空代码被不必要地执行。
<?php
if(isset($usm , $ag) {
?>
<script>
$( document ).ready(function() {
var usmData = '<?php echo json_encode($usm); ?>';
var agData = '<?php echo json_encode($ag); ?>';
});
</script>
<?php
}
?>