こんにちは私はServerSide言語を使用できないため(サーバーはそれらをサポートしていません)、HTML / CSSとJavascriptだけでシンプルなWebサイトを作成しています。現在、jQuery / AJAXを使用して、Javascriptの知識が少ない場合でもWebサイトのルーティングを作成しています。私はなんとか最も多くを作成することができました。しかし、JSONファイルから正しいインデックスを取得する方法を見つけることができません。
JSONファイルは次のとおりです。
{
"home": {
"pattern": "/home",
"target": "home.html"
},
"webshop": {
"pattern": "/webshop",
"target": "webshop.html"
}
}
index.htmlで使用したjQueryは次のようになります。
<script type="text/javascript">
$(document).ready(function() {
//wacht op laden pagina
$.ajax({
url: 'routing.json',
async: false,
dataType: 'json',
success: function (response) {
// do stuff with response.
var nav = $('.nav_menu ul');
$.each(response, function(route) {
for(var i=0;i<route.length;i++){
console.log("route["+i+"] is =>"+route[i]);
}
nav.append('<li><a href="index.html/#/' + route + '">' + route + '</a></li>');
});
}
});
});
</script>
ここで、jQueryの部分で、正しいリンクを作成する方法がわからないという問題があります(ルートを参照)。
nav.append('<li><a href="index.html/#/' + route + '">' + route + '</a></li>');