我想一個PHP變量傳遞爲Javascript這樣的..如何將數組中的php變量傳遞給javascript?
var url = <?php echo $urlArray[0]; ?>;
$ urlArray的內容[0]是一個JSON解碼陣列
"baby"
當我運行一個字符串我得到的錯誤代碼..
Uncaught ReferenceError: baby is not defined
我想一個PHP變量傳遞爲Javascript這樣的..如何將數組中的php變量傳遞給javascript?
var url = <?php echo $urlArray[0]; ?>;
$ urlArray的內容[0]是一個JSON解碼陣列
"baby"
當我運行一個字符串我得到的錯誤代碼..
Uncaught ReferenceError: baby is not defined
var url = "<?php echo $urlArray[0]; ?>";
你忘了引號。
如果您需要導出更復雜的數據結構,您可能需要json_encode。如果導出數組和/或對象,這可能會有所幫助。
json_encode
是你的朋友 - 用來包裝任何你想傳遞給javascript的東西。
http://php.net/manual/en/function.json-encode.php
var url = <?php echo json_encode($urlArray[0]); ?>;
對不起,我有點新東西..爲什麼我要重新編碼它後,我只是解碼它? –
回傳到JavaScript的變量需要妥善轉義。如果直接回顯,那麼字符串中會有很多事情會對您的javascript造成嚴重破壞。 'json_encode()'會返回一個可以安全輸出到你的javascript的值。 –
太感謝了,我是充滿了愚蠢的錯誤今天:( –
你甚至不知道有多少次我忘了使用'「'在PHP之間的對話和JS。我認爲切換到JSON編碼將消除引號的需要,並且可以導致巨大的改進:您可以導出數組和對象數組,您可以設置定義的數據結構(在php和js中同意),發送它在兩者之間來回切換,讓你的結構立即得到識別,如果你進入js/php對話框,你應該真的嘗試導出一些對象數組到js中去看看我在說什麼 – Saturnix
謝謝我標記了answe正確。我會玩一玩,看看你的意思! :) –