2013-06-12 114 views

回答

3
var url = "<?php echo $urlArray[0]; ?>"; 

你忘了引號。

如果您需要導出更復雜的數據結構,您可能需要json_encode。如果導出數組和/或對象,這可能會有所幫助。

+0

太感謝了,我是充滿了愚蠢的錯誤今天:( –

+0

你甚至不知道有多少次我忘了使用'「'在PHP之間的對話和JS。我認爲切換到JSON編碼將消除引號的需要,並且可以導致巨大的改進:您可以導出數組和對象數組,您可以設置定義的數據結構(在php和js中同意),發送它在兩者之間來回切換,讓你的結構立即得到識別,如果你進入js/php對話框,你應該真的嘗試導出一些對象數組到js中去看看我在說什麼 – Saturnix

+0

謝謝我標記了answe正確。我會玩一玩,看看你的意思! :) –

2

json_encode是你的朋友 - 用來包裝任何你想傳遞給javascript的東西。

http://php.net/manual/en/function.json-encode.php

var url = <?php echo json_encode($urlArray[0]); ?>; 
+0

對不起,我有點新東西..爲什麼我要重新編碼它後,我只是解碼它? –

+1

回傳到JavaScript的變量需要妥善轉義。如果直接回顯,那麼字符串中會有很多事情會對您的javascript造成嚴重破壞。 'json_encode()'會返回一個可以安全輸出到你的javascript的值。 –