내
index.php
<html>
<?php
include_once('connect.php');
$sql = "SELECT * FROM data";
$query = mysql_query($sql);
$result = array();
while($row = mysql_fetch_array($query))
array_push($result,
array(
'name' => $row[1],
'msg' => $row[2]));
echo json_encode(array("key" => $result));
?>
<body>
<ul>
//insert fetch data here
</ul>
<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript" src="./js/custom.js"></script>
</body>
</html>
이며,
처음으로 : index.php 출력을 확인하여 유효한 json을 표시하는지 확인하십시오. ¿ 유효하지 않은 UTF8 문자가 있습니까? 이 경우 json_encode의 출력은 null입니다.
초 :
는
jQuery.ajax({
url: 'index.php',
dataType: 'json'
}).done(function(data) {
for (i=1;i<data.length;i++) {
datarow=data[i];
$("ul").append("<li>Name: "+datarow.name+"</li>");
$("ul").append("<li>message: "+datarow.msg+ "</li>");
}
});
세 번째는 : json으로 발생하는 동일한 스크립트를 사용하지 않는 그것을 표시하기 위해서는 더하게 나는 일반 아약스 방법 데이터 형 JSON을 암시을 사용하십시오 앞에서 모든 작업을 수행하면 앱에서보기를 분리 할 수 있습니다. 이전 답변에서 말했듯이이 경우에는 PHP를 모두 사용하여 생성 할 수 있습니다. (@Abdoul Sy)
다음 JSON 문자열이 ** 만 ** 일해야 당신이 뭔가를 할 수 있습니다 스크립트에 의해'echo'd됩니다. 당신은 잘못된 json을 만드는 html을 가지고있다. –
index.php에 srctag가 있습니까? 그렇다면 문제는 json 배열 만 반환하도록하십시오. 그렇지 않다면, – Martijn
이 게시판을 업데이트하십시오. '스크립트에 의해 유일하게 에코드가되어야 함'을 의미하는 것에 대해 더 많이 확장 할 수 있습니다. – bobbyjones