2015-08-23 3 views
0

У меня проблема с JavaScript и PHP-кодом. Ниже приведен мой код:Как добавить код div и HTML-код внутри функции JavaScript?

<div class= "stars" data-id="'.$rows[$id].'" data-title="name "></div> 

Когда я помещаю этот код в HTML, скрипт работает. Но когда я вставляю этот код в JavaScript, этот код не работает. Я изменил этот код, чтобы поместить его в JavaScript:

<?php echo "<div class= \'stars\' data-id=\'".$rows[$id]."\' data-title= \'name \' ></div>" ;?> 

В любом случае, этот код не работает. Я что-то пропустил?

var script_data= [ 
    { 
     content:'<?php echo $rows[$name];?> <?php echo "<div class= \'stars\' data-id=\'".$rows[$id]."\' data-title= \'name \' ></div>" ;?>' 
    } 
]; 
+0

вы убедитесь, что Javascript файл имеет расширение PHP? Если нет, PHP-код никогда не будет интерпретироваться. Также обратитесь к этому вопросу, это просто поиск google: http://stackoverflow.com/questions/3241422/include-php-inside-javascript-js-files Также следует отметить, что это, как правило, плохая идея. – Pavlin

+0

Вы первый код (в html) в выражении php echo? Пожалуйста, предоставьте остальную часть кода. Что касается вашей второй попытки: можете ли вы подробно описать, что означает «не работает»? У вас есть выход? Если да, то какой результат? Я предполагаю, что вы помещаете этот код в php-файл, а не в JS-файл? – JonathanStevens

ответ

0

PHP - это серверный язык, в то время как Javascript является языком на стороне клиента. Если вы вставляете PHP-код в веб-страницу с Javascript, вы увидите сам код php, а не данные, которые будет выводить код php. Вы, вероятно, захотите прочитать AJAX, который позволит вам публиковать и получать данные из php-скриптов с помощью javascript.

0

Вы должны сделать:

#for test: 
<?php $rows['lol'] = 'rofl';$name = 'lol'; $id="lol";$title = 'lol';?> 

#code below works with PHP Version 5.4.39 
<script> 
var script_data= [ 
    { 
<?php echo "title: '$rows[$title]' , \n"; 
    echo "content:' $rows[$name] <div class= \'stars\' data-id=\'".$rows[$id]."\' data-title= \'name \' ></div>'"; ?> 

    } 
]; 

+0

Проблема заключается в том, что ** класс ** не активен в этом функционале (это очень странно), и на самом деле это проблема, которой не должно быть, все хорошо работает вне класса, класс очень важен – Max

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