데이터 테이블을 통해 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를 파이어 버그 디버깅을 시도하고 각각 오류보고를 시도했지만, 분명히 내가 아는 한 모든 문제가 발생하지 않습니다.
내 머리가 찢어 지므로 도움을 주시면 매우 감사하겠습니다. 필요한 다른 세부 정보가 있으면 알려주십시오.
내가 게시 한 직후에 (임시적으로) 작동합니다. 세상에 뭐야? – Battleroid
솔루션 게시/자신의 질문에 대한 답변! –
나는 그것이 무엇을 만들 었는지 전혀 모른다. 방금이 글을 게시하고 돌아가서 페이지를 새로 고침하여 표가 채워졌습니다. 할 수있을 때 내 질문에 대답 하겠지만 문제는 무엇인지 전혀 모른다. 그것은 단단한 시간 동안 작동하지 않았기 때문에. – Battleroid