AJAX を使用して div の内容を置き換えたいと考えています。アプリケーションはかなり複雑ですが、最初に基本的な概念を機能させることができるように、それを個別に説明してみました。
今のところ、PHPファイルに従ってdivを置き換えたいだけです...
<?php
$id = $_GET['id'];
if ($id = 1)
{
$text = 'This is some text';
}
elseif ($id = 2) {
{
$text = 'This is a lot more text than the first text!';
}
elseif ($id = 3) {
{
$text = 'This is a lot more text than the first text, and a load more than the third as well!!';
}
echo $text;
?>
かなり単純なもの。これが私のHTMLファイルです...
<!DOCTYPE html>
<html>
<head>
<script>
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","ajax.php",true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="myDiv">I want this content replacing</div>
<a href="#" onclick="loadXMLDoc()">ID: 1</a><br>
<a href="#" onclick="loadXMLDoc()">ID: 2</a><br>
<a href="#" onclick="loadXMLDoc()">ID: 3</a>
</body>
</html>
オンラインで見つけたものをいくつか変更したため、そこにあるものは決して機能しないことを認識していますが、基本的には、リンク内の ID などの変数を AJAX スクリプトに渡して、div の内容を置き換えようとしています。
これを機能させるにはどうすればよいですか?<a>
タグを使用するより良い方法はありますか?