2015-03-09 4 views
0

я изменил содержание сНа элемента на моей странице с JQuery и вставить содержимое из другой страницы, как это:содержания DIV исчезает после подачи

страницу, где вставленных содержание

<?php include('../includes/overall/overallHeader.php'); ?> 

<section class="content-header"> 
    <h1>Einsatzliste</h1> 
</section> 

    <script type="text/javascript"> 
     $(document).ready(function(e){ 
      var $sidebarNavigationList = $('#sidebarNavigationList'); 
      $($sidebarNavigationList).find('a').on('click', function(e){ 
       e.preventDefault(); 
       $('#mainContent').load('incidents.php') 
      }); 
     }); 
    </script> 

<section class="content"> 
    <div id="mainContent"> 

    </div> 
</section> 

<?php include('../includes/overall/overallFooter.php'); ?> 

Страница, где содержание берется из

<?php include('../core/init.php'); ?> 
<?php include('../core/db_connect.php'); ?> 
<?php include('../core/init.php'); ?> 

<form action="" method="post"> 
    <div class="field"> 
     <label for="latitude">Latitude</label> 
     <input type="text" name="latitude" id="latitude" autocomplete="off"> 
    </div> 
    <div class="field"> 
     <label for="longitude">Longitude</label> 
     <input type="text" name="longitude" id="longitude" autocomplete="off"> 
    </div> 
    <input type="submit" id="submit" value="Einsatz anlegen"> 
</form> 

Sidebar содержание навигации

<div class="navbar-default sidebar" role="navigation"> 
    <div class="sidebar-nav navbar-collapse" id="sidebarNavigationList"> 
     <ul class="nav in" id="side-menu"> 
      <li><a href="" id="pageIncidents">Einsatzliste</a></li> 
     </ul> 
    </div> 
</div> 

Скрипт корректно загружает содержимое в сНу «MainContent», как и ожидалось. Эта работа прекрасна. Как только я нажму кнопку отправки, все содержимое в тегах div исчезнет. Когда я проверяю с помощью инструментов Chrome dev структуру сайта, теги пустые.

php-файл не содержит какой-либо странный код для меня, который бы вызвал это. Я относительно новичок в jQuery. Как я могу с пользой проверить ошибку или с чего начать. Я не испытываю такой отладки.

+0

В вашем ** incidents.php ** вы написали 'include ('../ core/init.php');' дважды, я не знаю, что там есть, но он может вернуть ошибку, использовать 'include_once()' so ", если код из файла уже включен, он не будет включен снова" из [php.net] (http://php.net/manual/it/function.include-once. php) –

+0

спасибо за этот намек. Я удалил второй include. Но все же содержание исчезает – sesc360

+0

Да, я знаю, я все еще пытаюсь найти решение .. –

ответ

0

Я только что нашел ответ. Я полностью ошибался. Вся настройка полностью прекрасна, и скрипт работает так, как ожидалось. Проблема заключается в форме ввода типа «submit». Отправить вызывает полную перезагрузку страницы. Поскольку я не устанавливал начальное отображение страницы инцидентов при загрузке в первый раз, вся форма «исчезает». В конце концов он просто перезагрузил index.php. Изменение типа кнопки решило проблему.

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