2013-05-28 3 views
0

Когда я вижу свою страницу, я получаю эту ошибку в firebug: «SyntaxError: unterminated string literal». Это мой код:Get_option() в ошибке JavaScript?

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

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

Где проблема ???

+2

Прочтите сгенерированный исходный код, и вы будете просветлены. – SLaks

+2

С одной стороны, вы не можете вызвать PHP из javascript - PHP оценивается сервером, а результаты отправляются в браузер задолго до запуска javascript. – andrewsi

+0

@andrewsi, вы можете использовать PHP для генерации JavaScript ... – Brad

ответ

3

В JavaScript вам необходимо использовать обратную косую черту \ перед новой строкой в ​​строковом литерале.

Что вы должны делать, это использовать json_encode() вокруг любого значения от PHP до JavaScript, чтобы он мог устранить утечку для вас. Еще лучше назначить его переменной перед вашим JS, чтобы было легче читать.

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

Это работает, thnx много :) – user2417332

+0

@ user2417332, проблем нет. Кроме того, добро пожаловать в переполнение стека. Если мой ответ был полезен, нажмите галочку рядом с ним. Это дает ответы на вопрос человека, который отвечает, и возвращает ответ на верх, когда люди приходят к этому вопросу позже. Вы можете узнать больше об этом в FAQ: http://stackoverflow.com/faq – Brad

Смежные вопросы