저는 dataTable을 사용하고 있으며 Json 구문 분석 오류가 발생합니다. 나는 데이터가 반환되는 것을 볼 수 있도록 JSON이 HTML 결과를 반환합니다.
jQuery(function($){
$('#allusers').dataTable({
"sAjaxSource": document.URL+"/allusers.php"
});
$.ajax({
url: document.URL+"/allusers.php",
success: function(data){
alert (data);
}
});
});
는 그래서
$.ajax
부분을 삽입 : 여기 내 코드입니다. (글쎄, 방화범이 끌리는 것을 볼 수도 있고, 확실하게하고 싶다.) 그리고 내가 얻고있는 응답은 JSON 객체 대신 HTML 코드이다. 여기
는 allusers.php의 조각입니다 :
$dataArr['aaData'] = Array();
$res = $mysqli->query($query);
$numrows = $res->num_rows;
$output = array('iTotalRecords' => $numrows, "iTotalDisplayRecords" => 10, "aaData" => array());
if ($res = $mysqli->query($query)){
while($row = $res->fetch_array(MYSQLI_ASSOC)){
$r = Array();
foreach($row as $key=>$value){
$r[] = $value;
}
$output['aaData'][] = $r;
}
} else
die(mysql_errno());
$output['err'] = 'hello';
header('Content-Type: application/json');
echo json_encode($output);
exit();
이미 $ 출력의 내용을 확인하기 위해 var_dump($r)
을 시도하고 나는 그것으로 문제가 표시되지 않습니다.
<!DOCTYPE html>
<html class="home">
<head>
<title>User List</title>
...
는 기본적으로 전체 페이지의 HTML 콘텐츠를 반환합니다. 자바 스크립트 또는 PHP 내에서 문제가 있습니까? 도움에 미리 감사드립니다!
보기가 포함되지 않았거나보기로 MVC 프레임 워크를 통해 이것을 실행하지 않는 한 이해가되지 않습니다. – charlietfl
주어진 URL을 브라우저에 넣고 무슨 일이 발생하는지 확인하려고합니다. (js 생성 된 URL을 의미합니다. :'document.URL + "/ allusers.php"') – Axidepuy
@charlietfl 안녕하세요, 저는 EdenPHP MVC 프레임 워크를 사용하고 있습니다. 어떤 내용이 이에 영향을 미칠 수 있습니까? – bless1204