2014-12-29 1 views
-4

Вот мой код для вставки PHP в JQueryКак вставить PHP в JQuery

$(document).ready(function() 
{ 
    if (<?php echo $story->getStoryCategory()->getStoryCategoryName();?> == "Politics") 
    { 
     $("nav").addClass("politicsBG"); 
    } 
    else if (<?php echo $story->getStoryCategory()->getStoryCategoryName();?> == "Tech") 
    { 
     $("nav").addClass("techBG"); 
    } 
}); 

Не могли бы вы показать мне, почему этот код не работает? Огромное спасибо.

ОБНОВЛЕНИЕ. JQuery находится в разделенном файле. JQuery выше - единственное, что у меня есть в JS-файле. Вот код моего HTML. CategoryName (Политика, Технология) успешно распечатана в первом полугодии. Таким образом, вывод данных правильный. Ошибка не отображается. Фоновое изображение просто не загружается. Я попытался не использовать PHP, но использовал только $("nav").addClass("techBG");, тогда изображение bg загрузилось успешно.

<!doctype html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
     <link rel="stylesheet" type="text/css" href="../CSS/Story.css">   
     <title>Ideatune</title> 
     <link rel="shortcut icon" href="../Images/GeneralImages/favicon.ico" type="image/x-icon"> 
     <link rel="icon" href="../Images/GeneralImages/favicon.ico" type="image/x-icon"> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
     <script src="../JQueryFile/Story.js"></script> 
    </head> 
    <body> 
     <nav><!--          
      --><div class="navLeft"><!-- 
       --><img src="../Images/GeneralImages/logo.png"><!-- 
      --></div><!--     
      --><div class="navRight"><!--                         
       --><ul><!--                                  
        --><li class="notificationIcon"><img src="../Images/GeneralImages/notification.png" id="notificationLink"><!-- 
         --><div class="dropdownContain"><!-- 
          --><div class="dropOut"><!-- 
           --><div class="triangle"></div><!-- 
           --><div class="smalltriangle"></div><!--        
           --><ul><!-- 
            --><li>News 1</li><!-- 
            --><li>News 2</li><!-- 
            --><li>News 3</li><!-- 
      `  --><li>News 4</li><!-- 
           --></ul><!--        
          --></div><!--        
         --></div><!--         
        --></li><!-- 
        --><li><a href="javascript:alert('Hello');"><img src="../Images/GeneralImages/plus.png"></a></li><!--           
       --></ul><!-- 
       --><img src="../Images/GeneralImages/aunguyen-avatar.jpg" class="navAvatar"><!--  
      --></div><!--    
      --><div class="slogan"><!-- 
       --><h1><?php echo strtoupper($story->getStoryCategory()->getStoryCategoryName());?></h1><!--                     
      --></div><!--                                   
     --></nav> 

UPDATE 2 Здесь ошибка из консоли

«Ошибка: Доступ запрещен доступ к имуществу 'ToString' ReferenceError: BLF не определен

...], если (TypeOf (__ таш) == 'не определено') {__ таш = {};} __tash.whi = новый BLF (массив, 10)

WL (строка 1, столбец 99066) Ошибка: доступ запрещен доступ к недвижимости «в String ' "NetworkError: 400 Bad Request - ht // adadvisor.net/adscores/g.js? Sid = 9276253823" g.js? Si ... 6253823 "NetworkError: 400 Bad Request - ht // adadvisor. ? нетто/adscores/g.pixel с.и.д. = 9212192898 & ВЧ = 1178043146693124497" g.pixel ... 3124497 "NetworkError: 400 Bad Request - HTT // adadvisor.net/adscores/g.js с.и.д. = 9276253823" g.js? si ... 6253823 Ошибка: ошибка Ad AdLoadError: время переадресации переадресации VAST-оболочки. ERRORCODE: 301 "NetworkError: 400 Bad Request - ХТ // adadvisor.net/adscores/g.pixel с.и.д. = 9212192898 & ВЧ = 1178043146693124497?" g.pixel ... 3124497 Ошибка: Ad adLoadError Ошибка: Нет объявления были найдены в ответе объявления. Для загрузки или воспроизведения требуется хотя бы одно объявление. errorCode: 1001 Ошибка: Ad AdLoadError error: в ответе объявления не было найдено объявлений. Для загрузки или воспроизведения требуется хотя бы одно объявление. errorCode: 1001 Ошибка: Ad AdLoadError error: в ответе объявления не было найдено объявлений. Для загрузки или воспроизведения требуется хотя бы одно объявление. errorCode: 1001 Ошибка: разрешение на доступ к свойству 'toString' неперехваченное исключение: ошибка в ActionScript. Используйте попробовать/поймать блок, чтобы найти ошибку «

+1

Что именно не работает, вы получаете какие-либо ошибки в консоли js? Отправьте соответствующие HTML и PHP-коды, чтобы мы могли вам помочь. – pajaja

+1

какая ошибка вы получаете. каков реальный код, который вы получаете после этого кода, выполняемого в браузере. вы проверили источник? – Gowri

+0

Ничем не отличается от того, как вы делаете в javascript, и ваш код кажется вполне видимым. Пробовали ли вы просмотр части, где это отображается в firebug? –

ответ

0

Всегда смотрите на выходе Пример вывода может быть:..?

if(Politics == "Politics") 

ли что смотреть прямо на вас

json_encode:

if(<?=json_encode($story->getStoryCategory()->getStoryCategoryName())?> == "Politics") 

Если это не сработает, то это проблема с вашими данными, а не с передачей данных;)

0
<?php 
$out="$(document).ready(function() 
{"; 
    if ($story->getStoryCategory()->getStoryCategoryName() == "Politics") 
    { 
     $out.="$('nav').addClass('politicsBG');"; 
    } 
    else if ($story->getStoryCategory()->getStoryCategoryName() == "Tech") 
    { 
     $out.="$('nav').addClass('techBG');"; 
    } 
$out.="});"; 
?> 
<!doctype html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
     <link rel="stylesheet" type="text/css" href="../CSS/Story.css">   
     <title>Ideatune</title> 
     <link rel="shortcut icon" href="../Images/GeneralImages/favicon.ico" type="image/x-icon"> 
     <link rel="icon" href="../Images/GeneralImages/favicon.ico" type="image/x-icon"> 
    </head> 
    <body> 
     <nav><!--          
      --><div class="navLeft"><!-- 
       --><img src="../Images/GeneralImages/logo.png"><!-- 
      --></div><!--     
      --><div class="navRight"><!--                         
       --><ul><!--                                  
        --><li class="notificationIcon"><img src="../Images/GeneralImages/notification.png" id="notificationLink"><!-- 
         --><div class="dropdownContain"><!-- 
          --><div class="dropOut"><!-- 
           --><div class="triangle"></div><!-- 
           --><div class="smalltriangle"></div><!--        
           --><ul><!-- 
            --><li>News 1</li><!-- 
            --><li>News 2</li><!-- 
            --><li>News 3</li><!-- 
      `  --><li>News 4</li><!-- 
           --></ul><!--        
          --></div><!--        
         --></div><!--         
        --></li><!-- 
        --><li><a href="javascript:alert('Hello');"><img src="../Images/GeneralImages/plus.png"></a></li><!--           
       --></ul><!-- 
       --><img src="../Images/GeneralImages/aunguyen-avatar.jpg" class="navAvatar"><!--  
      --></div><!--    
      --><div class="slogan"><!-- 
       --><h1><?php echo strtoupper($story->getStoryCategory()->getStoryCategoryName());?></h1><!--                     
      --></div><!--                                   
     --></nav> 
... 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script type="text/javascript"> 
<?php echo $out; ?> 
</script> 
</body> 
Смежные вопросы