0

コードイグナイターを使用しています。画像の URL を取得できるように、base_url() と json データを取得したいと考えています。しかし、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 変数の値を引用符で囲む必要があります varurl = "<?php echo base_url(); ?>";

(質問をクローズ済みとしてマークできるように、以前のコメントからコピーされました)

これは、文字列に対して機能する JavaScript に PHP 変数値を渡す最も簡単な方法です。配列などのより複雑な変数値には、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 に答える