我在使用jQuery(v1.9.1)ajax時遇到了問題。jQuery Ajax失敗;文件正確加載
這裏是非常簡單的JS(common.js
):
var BASE_URL = window.location.protocol + '//' + window.location.host + '/';
$(document).ready(function(){
//load menu
$.ajax({
type : 'GET',
url : BASE_URL + 'menu.json',
dataType: 'json'
})
.done(function(){alert('D');})
.fail(function(){alert('F');})
.always(function(){alert('A');});
});
據Firebug的文件(menu.json
)是否正確裝入。但問題在於我總是收到警報消息F
和A
。
那麼爲什麼這是非常簡單的代碼不工作?我無法弄清楚。
如果這裏需要的是把對應的HTML部分:
<!DOCTYPE html>
<html>
<head>
...
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/common.js"></script>
</head>
....
兩個JavaScript文件被正確加載。
UPDATE
這裏是menu.json
內容(是它的靜態)
[
{
"name": "Home",
"url": "#main"
},
{
"name": "WTF",
"url": "#wtf"
}
]
第一個猜測:'menu.json'不包含有效的JSON。我們可以看到它的內容嗎? –