これはよくある質問だと思いますが、私は本当に Ajax に慣れていないので、どのソリューションが自分に最適で、これをどのように実行するかを理解できませんでした。
いくつかのリンクを含むページがあり、ページの中央に ajax リクエストの出力が表示される div があります。今では、この ajax 関数を 1 つのリンクに使用することに成功しています。
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","history.html");
xmlhttp.send();
}
ただし、クリックしたリンクに基づいて異なる出力を表示したいと考えています。これらは私のリンクの一部です:
<li class="menu-item"><a href="#" onclick="loadXMLDoc()">Link 1 - History</a></li>
<li class="menu-item"><a href="#">Link 2 - Economics</a></li>
<li class="menu-item"><a href="#">Link 3 - Physics</a></li>
クリックしたリンクに基づいて異なる html ファイルを取得して表示したいのですが、実行方法がわかりません。
パラメーターを渡すことで行われると思いますが、機能させるために何をすべきかわかりません。