我正在使用 Codeigniter。我想获取 base_url() 和 json 数据,以便检索图像 url。但是我如何编译 base_url() 和 json。
以下是我尝试过但无法正常工作的方法
var url = <?php echo base_url(); ?>;
var image = document.write(url + obj[0].picture);
@tom 的评论是我的回答。
我正在使用 Codeigniter。我想获取 base_url() 和 json 数据,以便检索图像 url。但是我如何编译 base_url() 和 json。
以下是我尝试过但无法正常工作的方法
var url = <?php echo base_url(); ?>;
var image = document.write(url + obj[0].picture);
@tom 的评论是我的回答。
json_encode
将转换base_url()
,但是 - 你不需要这样做。
如果您没有另外指定,URL 将自动相对于当前文档的 URL。
您需要将 url 变量值包含在引号 var 中url = "<?php echo base_url(); ?>";
(从之前的评论中复制,以便可以将问题标记为已关闭)
这是将 PHP 变量值传递给适用于字符串的 JavaScript 的最简单方法。您可以(并且应该)将 json_encode 用于更复杂的变量值,例如数组。
<?php
$url = 'http://www.google.com';
$foo = array('apple', 'banana', 'melon', array('a', 'b', 'c'));
?>
<script type="text/javascript">
var url = "<?php echo $url; ?>";
var foo = <?php echo json_encode($foo); ?>;
</script>