我在var地址行遇到这个问题,我认为写得正确与否?
<?php for ($i = 1; $i <= count($data); $i++) { ?>
var address = "<?php echo $address[$i].','.$city[$i].','.$region[$i] ?>";
alert(address);
<?php } ?>
答案 0 :(得分:3)
你用php生成javascript,你得到的错误来自javascript部分,而不是php。我猜你的一个变量如$address
包含一些在js字符串中无效的内容,比如换行符。最佳做法是使用json_encode
对要在javascript中使用的值进行编码:
var address = <?php echo json_encode($address[$i].','.$city[$i].','.$region[$i]) ?>;