2017-02-19 17 views
0

Вот HTML неупорядоченный список реализацииданных на сайте не показываются после нажатия на подменю на вложенной маркированного списка с помощью Ajax с JQuery

<div id="dropdownmenu" style="position: fixed; margin: 0 auto; width: 100%; position: fixed; opacity: 1; text-align: center;"> 
     <ul id='navbar' class="menu"> 
      <li><a href="Home">Home</a></li> 
      <li class="active"><a href="#s2"><%= session.getAttribute("name") %></a> 
      <ul id='profile' class="submenu"> 
      <li id='account'>Account</li> 
      <li id='password'><a>Change Password</a></li> 
      <li id='myitinerary'><a>My Itineraries</a></li> 
      <li id='promotions'><a>Promotions</a></li> 
      </ul> 
      </li> 
      <li><a href="/ExpressBus-war/Logout">Logout</a></li> 
     </ul> 
     </div> 

и вот сценарий я пытаюсь запустить

<script>   
      $(function() { 
       $("#dropdownmenu").click(function(event) { 
        if(event.target.id === 'myitinerary') 
        { 
         $.post({ 
          type: 'POST', 
          data: { 
           username: <%= session.getAttribute("username") %>; 
          }, 
          url: "GetItineraries", 
          success: function(result){ 
           $('#content2').empty(); 
           $("#content3").empty(); 
           $("#content4").empty(); 
           $('#content').html(result); 
          } 
         }); 
        } 
       }); 
      }); 
     </script> 

Я использую Netbeans EE, в основном то, что я намерен сделать, это заполнить контент результатом, полученным из сервлета. Но пока все, что я пробовал, не работает.

+0

Любые ошибки в консоли? Если так, то кто они? –

+0

Единственная ошибка, которую я получил, - это неожиданная ошибка маркера в chrome. Кроме этого ничего, я попробовал отладку на netbeans. Нажатие на подменю не вызывает событие, как предполагается в скрипте. –

+0

Я не знаю, решит ли это вашу проблему, но я вижу что-то, что может вызвать ошибку. В вашем вызове '$ .post' аргумент' data' может быть неверно отформатирован. Изменить: 'username: <% = session.getAttribute (" username ")%>;' To: 'username: '<% = session.getAttribute (" username ")%>';' (завернутый в кавычки) –

ответ

0

Мне удалось решить проблему, мне нужно было изменить некоторые вещи на моем скрипте. И это сработало позже.

$(function() { 
       $("#profile li").click(function(event) { 
        if(event.target.id === 'myitinerary') 
        { 
         $.post({ 
          type: 'POST', 
          data: {username: '<%= session.getAttribute("name") %>' }, 
          url: "GetItineraries", 
          success: function(result){ 
           $('#content2').empty(); 
           $("#content3").empty(); 
           $("#content4").empty(); 
           $('#content').html(result); 
          } 
         }); 
        } 
       }); 
      });