我在顯示頁面中的某個jason時遇到問題。JQuery JSON數據不顯示
的數據是有,但我認爲這可能與這一行做:
document.write(fbResults.cats[0].title);
以下是完整的HTML源代碼:
<!DOCTYPE HTML>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$.getJSON('http://mydomain.com/api/get_cats', function(fbResults) {
document.write(fbResults.cats[0].title);
});
});
</script>
</head>
<body>
</body>
</html>
這裏是它的讀取數據:
{"cats":[
{"id":"1","title":"mytitle1","colour":"#EE297C"},
{"id":"2","title":"mytitle2","colour":"#EE412F"},
{"id":"3","title":"mytitle3","colour":"#F5821F"},
{"id":"4","title":"mytitle4","colour":"#00AEEF"},
{"id":"5","title":"mytitle5","colour":"#00B495"},
{"id":"6","title":"mytitle6","colour":"#006476"}
]}
它沒有在頁面上顯示任何內容。
在螢火控制檯我得到這個錯誤:
HTML文檔的字符編碼未聲明。如果文檔包含US-ASCII範圍之外的字符,則該文檔將在某些瀏覽器配置中呈現亂碼文本。頁面的字符編碼必須在文檔或傳輸協議中聲明。
那裏沒有json數據的痕跡
我在做什麼?
根據[MDN(https://developer.mozilla.org/ en-US/docs/DOM/document.write?redirectlocale = en-US&redirectslug = document.write),但我同意最好追加一個新元素或更新現有元素,而不是使用document.write – MrOBrian 2012-08-09 20:18:45
嗯。兩種方法都是正確的(儘管......任何人在已經關閉的文檔上使用document.write都會遇到麻煩)。 – 2012-08-09 20:27:36