jQuery (v1.9.1) 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 ファイルが正しく読み込まれます。
アップデート
ここにコンテンツがありますmenu.json
(はい、静的です)
[
{
"name": "Home",
"url": "#main"
},
{
"name": "WTF",
"url": "#wtf"
}
]