2016-06-06 5 views
1

그래서 이것을 올바르게 묻길 바랍니다.jquery 모바일 팝업이로드 된 HTML에서 작동하지 않습니다.

HTML 페이지로로드되는 PHP 파일의 컨텐츠가 있습니다. php 파일에는 접을 수있는 세트에 대한 정보가 들어 있습니다. 팝업 div의 html을 변경하면 팝업이 PHP 파일에서 다시 전송 된 데이터에 대해 작동하지 않습니다.

페이지가 처음로드 될 때 내용이 존재하지 않았기 때문에 이것이 발생 했습니까? 이 경우이 콘텐츠를로드하려면 어떻게해야합니까? 나는 가능한 한 주 HTML 페이지에서 PHP를 유지하려고 정말로 노력하고 있습니다. 이것이 가능하지 않을 수도 있다는 것을 깨닫기 시작 했음에도 불구하고. 이것에 대한 어떤 도움도 크게 감사 할 것입니다.

여기

여기
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"/> 
    <title>theClipboard: Count</title> 
    <link rel="stylesheet" href="../inc/stylez.css"/> 
    <meta name="viewport" content="width=device-width, initial-scale=1"/> 
    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css"/> 
</head> 
<body> 
<div id="container"> 
<div data-role="page" data-theme="b" id="countStartedPage"> 

    <div data-role="header" data-position="fixed" class="ui-grid-c"> 
     <div class="ui-block-a"> 
      <a href="#categoryMenu" data-rel="popup" data-transition="slidedown" 
       class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-icon-gear ui-btn-icon-left ui-btn-a">category</a> 
      <div id="loadCatMenuHere"> 
       <!--<div id="categoryMenu" data-role="popup" data-theme="b"> 
       <p>is it working</p> 
       </div>--> 
      </div> 
     </div> 
     <div class="ui-block-b"> 
      <p>location menu</p> 
     </div> 
     <div class="ui-block-c"> 
      <a href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-icon-gear ui-btn-icon-left ui-btn-a">Go Back</a> 
     </div> 
     <div class="ui-block-d"> 
      <p>validate counts</p> 
     </div> 
    </div> 
    <div data-role="main" id="countPageContent"> 
     <h3> content goes here</h3> 
    </div> 
    <div data-role="footer" data-position="fixed"> 
     <p class="centerText">copyright 2016 tosco(rs)2 all rights reserved</p> 
    </div> 
</div> 
</div> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script> 
<!-- 
<script src="countJS.js"></script> 
--> 

<script> 
    $(document).ready(function(){ 
     console.log("page 2 loaded"); 
     getCategoryMenu(); 
     function getCategoryMenu() { 
      var getCatMenu = $.post('categoryMenu.php'); 
      getCatMenu.done(function (data) { 
       console.log("received cat menu #categoryMenu.html: " + $('#categoryMenu').html()); 
       $('#loadCatMenuHere').html(data); 
       console.log("#category menu data: " + data); 
      }); 
      getCatMenu.fail(function (data) { 
       console.log("failed at getting cat menu:"); 
      }); 

     } 
    }) 

</script> 

</body> 
</html> 

내가 난이 원인 일 수 있다고 생각

<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css"/> 


<?php 
include("../inc/connect.php"); 

session_start(); 

$buildFamMenu = $conn->prepare("select familyName from familyTbl order by familyPriority"); 
$buildFamMenu->execute(); 
$buildFamMenu->store_result(); 
$buildFamMenu->bind_result($family); 

$buildCatMenu = $conn->prepare("select categoryID, categoryName from categoryTbl where family = ? order by categoryPriority"); 
$buildCatMenu->bind_param("s", $family); 
$buildCatMenu->execute(); 
$buildCatMenu->store_result(); 
$buildCatMenu->bind_result($categoryID, $categoryName); 
echo "<div id='categoryMenu' data-role='popup' data-theme='b'>"; 
echo "<div data-role='collapsibleset'>"; 

while ($buildFamMenu->fetch()) { 
echo "<div data-role='collapsible'> 
     <h3>" .$family ."</h3> 
     <ul><li>test</li><li>test2</li><li>test3</li></ul> 
     </div>"; 
} 

echo "</div></div>"; 


?> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script> 
+0

우수한 PDO를 사용하고 있습니다. – Johan

답변

0

에서 내 PHP 파일 당기는거야 것 (초기화 페이지가 제출 된 후이 페이지가로드) 내 HTML 페이지입니다 참조 할 때 아직로드되지 않은 참조하려는 문서 객체로 이동합니다.

간격이 지나면 함수를 호출하는 else 문을 사용하여 보호되는 'if! = undefined'블록에 $ .post를 래핑합니다.

(일부 의사 코드) :

(myDiv이 정의되지 않음)하는 경우 {물건을 할} 다른 {하여 setInterval (thisSameFunction, 2000); }

관련 문제