我確定這是一個愚蠢的疏忽,但我無法弄清楚如何讓jQuery的'getJSON'函數正常工作。出於測試目的,我必須設置爲一個目錄如下:使用jquery閱讀json數據時遇到的麻煩
test.html
js/
jquery-1.6.2.min.js
test.js
ajax/
test.json
和在test.html
的<head>
我有線
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/test.js"></script>
作爲getJSON
功能的第一次測試,test.js
內容如下:
$(document).ready(function() {
$.getJSON('ajax/test.json', function(data) {
alert('Success!');
});
}
不過, '的test.html' 被載入時沒有任何反應。我有一種感覺,'ajax/test.json'路徑規範是問題,但我不知道爲什麼。
編輯︰我壞的大括號,這實際上罰款的代碼我只是錯誤複製粘貼。我打開了Chrome開發人員工具,現在看到一個XMLHttpRequest錯誤,解釋如下:「Access-Control-Allow-Origin不允許原產地null」。編輯2:那很討厭..看起來像是Chrome issue。在Safari上運行良好。作爲一種解決方法,您可以在基本目錄中啓動python -m SimpleHTTPServer
,並訪問localhost:8000/test.html中的頁面,在這種情況下,Chrome可以正常工作。
打開Firebug或Chrome開發者工具或任何與瀏覽器相同的內容。看看Net標籤,看看你是否得到404s。看看控制檯,看看你是否有JS錯誤。 – Quentin
謝謝..我剛剛做了,它看起來像有一個XMLHttpRequest錯誤的解釋:「原始null不允許訪問控制,允許來源」。這是什麼意思? – macaroon5