2012-09-08 77 views
0

我正在使用Codeigniter。我想獲取base_url()和json數據,以便檢索圖像url。但我怎樣才能編譯base_url()和json。回聲php函數和JavaScript中的json

下面是我試過,但沒有工作

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

@湯姆的意見就是我的回答。

+2

你需要在引號'VAR URL來包裝url變量值= 「」;' – tommarshall

+0

好吧,我想我從@tommarshall – vzhen

+0

回答他如果網址中沒有特殊字符,則答案有效。 –

回答

0

json_encode將轉換base_url(),但是 - 你並不需要這麼做。

如果沒有另行指定,URL是自動相對於當前文檔的URL。

+0

ops對不起,我忘了提obj [0] .picture是從我的數據庫檢索。 OBJ [0] = .picture公共/圖像/ abc.jpg的 然後 BASE_URL()= HTTP://本地主機/笨/ 我想編譯它們如此 HTTP://本地主機/笨/公共/圖像/abc.jpg – vzhen

0

你需要在引號VAR包裹url變量值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>