我确信这是一个常见问题,但由于我对 Ajax 很陌生,我无法弄清楚哪种解决方案最适合我以及如何执行它:
我有一个包含多个链接的页面,以及页面中间的一个 div,其中显示了 ajax 请求的输出。到目前为止,我已经成功地将这个 ajax 函数用于一个链接:
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 文件,但我不知道如何执行它。
我猜它是通过传递参数来完成的,但我不知道该怎么做才能让它工作。