2013-05-28 31 views
0

當我明星我的頁面我收到這個錯誤在螢火蟲:「SyntaxError:未終止的字符串文字」。 這是我的代碼:JavaScript中的Get_option()錯誤?

$('.survey_title').html('<?php 
        $found1 = get_option("heading"); 
        if($found1) 
        { 
         echo $found1 ; 

        } 
       ?>').css('color', 'red'); 

問題在哪裏???

+2

閱讀生成的來源,你將會開悟。 – SLaks

+2

首先,您不能像這樣從JavaScript調用PHP - PHP將在服務器端進行評估,並且在JavaScript運行很久之前將結果發送到瀏覽器。 – andrewsi

+0

@andrewsi,你可以使用PHP來生成JavaScript ... – Brad

回答

3

在JavaScript中,您需要在字符串文字的新行之前使用反斜槓\

你應該做的是圍繞從PHP到JavaScript的任何值使用json_encode()來讓它修復你的轉義。更好的是,在JS之前將它分配給一個變量,以便於閱讀。

var titleHTML = <?php echo json_encode($found1); ?>; 
$('.survey_title').html(titleHTML).css('color', 'red'); 
+0

它正在工作,thnx很多:) – user2417332

+0

@ user2417332,沒問題。另外,歡迎來到Stack Overflow。如果我的回答很有用,請點擊旁邊的複選標記。這給了回答的人點數,並且當人們稍後談到這個問題時將答案帶到最高點。您可以在常見問題解答中閱讀更多信息:http://stackoverflow.com/faq – Brad