2013-05-20 4 views
0

데이터 테이블을 통해 MySQL 테이블의 정보로 채워진 테이블이 있습니다. 정보는 dataTable이 정보를 기대하는 방식으로 적절한 JSON으로 PHP를 통해 준비됩니다.jQuery dataTables AJAX JSON 데이터를로드하지 않습니다.

내가 가지고있는 문제는 테이블이 더 이상 정보를로드하지 않는다는 것입니다. JSON 데이터에 view.php를 통해 서버 설명에 대한 링크가 포함되지 않도록 변경 사항을 되돌려도 아무 것도 변경되지 않습니다.

사이트는 여기에서 찾을 수있다 : 여기에서 찾을 수 JSON 정보를 출력한다 checkersthecat.com/status PHP : 여기

checkersthecat.com/status/inc/json-servers.php가 JSON-servers.php위한 코드

<?php 

$db = new PDO("mysql:host=localhost;dbname=mcstatus;charset=UTF8", "user", "pass"); 

$stmt = $db->prepare("SELECT ip, port, category, players, tries, description FROM clients"); 
$stmt->execute(); 
$servers = $stmt->fetchAll(PDO::FETCH_ASSOC); 
$count = $stmt->rowCount(); 

$data = array(
    "aaData" => array() 
); 

foreach ($servers as $item) { 
    $arr = array(); 

    // Address 
    if (strlen($item['description']) == 0) { 
     if ($item['port'] != 25565) { 
      array_push($arr, $item['ip'] . ":" . $item['port']); 
     } else { 
      array_push($arr, $item['ip']); 
     } 
    } else { 
     if ($item['port'] != 25565) { 
      array_push($arr, "<a href='inc/view.php?ip=" . $item['ip'] . "'>" . $item['ip'] . ":" . $item['port'] . "</a>"); 
     } else { 
      array_push($arr, "<a href='inc/view.php?ip=" . $item['ip'] . "'>" . $item['ip'] . "</a>"); 
     } 
    } 

    // Category 
    array_push($arr, $item['category']); 

    // Status 
    if ($item['tries'] == 0) { 
     array_push($arr, "Up"); 
    } else { 
     array_push($arr, "Down (" . $item['tries'] . ")"); 
    } 

    // Players 
    if ($item['players'] == -1) { 
     array_push($arr, "?"); 
    } else { 
     array_push($arr, $item['players']); 
    } 

    array_push($data['aaData'], $arr); 
} 

header("Content-type: application/json"); 
echo json_encode($data); 

?> 

실제로 초기화하고 데이터 테이블을 설정 자바 스크립트의 조각이 여기에 있습니다 : 그것은 말 그대로 일

// init load of table 
serverTable = $("#servers").dataTable({ 
    "bProcessing": true, 
    "bStateSave": true, 
    "sPaginationType": "two_button", 
    "sAjaxSource": "http://checkersthecat.com/status/inc/json-servers.php" 
}); 

, 내가 하나를 변경 JQuery 모달 대화 상자 양식과 관련된 javascript의 설명 길이와 관련된 작은 항목으로 페이지를 새로 고치고 갑자기 dataTables에 내 JSON 정보가로드되지 않습니다.

나는 왜 그것이 작동하지 않을 지에 관해서는 완전히 상실한 상태입니다. JSON 데이터 및 이전 설명 제한에서 하이퍼 링크가없는 이전 코드로 되돌릴 수는 없습니다. 그것은 여전히 ​​나에게 끝없는 "Processing"과 "Loading"을줍니다. 검색을 시도 할 때 JSON 정보가 URL에 있고 유효하다는 이유로 "No data available"이라는 메시지가 우스꽝 스럽습니다.

자바 스크립트와 PHP를 파이어 버그 디버깅을 시도하고 각각 오류보고를 시도했지만, 분명히 내가 아는 한 모든 문제가 발생하지 않습니다.

내 머리가 찢어 지므로 도움을 주시면 매우 감사하겠습니다. 필요한 다른 세부 정보가 있으면 알려주십시오.

+0

내가 게시 한 직후에 (임시적으로) 작동합니다. 세상에 뭐야? – Battleroid

+0

솔루션 게시/자신의 질문에 대한 답변! –

+0

나는 그것이 무엇을 만들 었는지 전혀 모른다. 방금이 글을 게시하고 돌아가서 페이지를 새로 고침하여 표가 채워졌습니다. 할 수있을 때 내 질문에 대답 하겠지만 문제는 무엇인지 전혀 모른다. 그것은 단단한 시간 동안 작동하지 않았기 때문에. – Battleroid

답변

0

제대로 작동하지만 문제가 정확히 무엇인지 확신 할 수 없습니다.

관련 문제