0

我正在使用 Codeigniter。我想获取 base_url() 和 json 数据,以便检索图像 url。但是我如何编译 base_url() 和 json。

以下是我尝试过但无法正常工作的方法

        var url = <?php echo base_url(); ?>;
        var image = document.write(url + obj[0].picture);

@tom 的评论是我的回答。

4

2 回答 2

0

json_encode将转换base_url(),但是 - 你不需要这样做。

如果您没有另外指定,URL 将自动相对于当前文档的 URL。

于 2012-09-08T18:24:09.387 回答
0

您需要将 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>
于 2012-09-08T21:55:03.847 回答