ハイパーリンクにAjax機能を与えることに問題があります。私はファイルLink.html
とを持っていますGetCustomerdata.php
。HTMLの主な機能は、データをに送信し、getCutomerData.php
フラッシュを「成功」として表示することです。
また、ハイパーリンクは必要ありません。
<a href="#"
代わりに、次の点で必要です。
<a href=GetCustomer.php?id=<format>
クリアすることは可能ですか?
Link.Html
<html>
<head>
<title>Customer Account Information</title>
<script type="text/javascript">
var url = "GetCustomerData.php?id="; // The server-side script
function handleHttpResponse() {
if (http.readyState == 4) {
if(http.status==200) {
var results=http.responseText;
document.getElementById('divCustomerInfo').innerHTML = results;
}
}
}
function requestCustomerInfo() {
var sId =10;
document.getElementById("txtCustomerId").value;
http.open("GET", url + escape(sId), true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
function getHTTPObject() {
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else
if (window.ActiveXObject){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
if (!xmlhttp){
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
}
return xmlhttp;
}
var http = getHTTPObject();
</script>
</head>
<body>
<a href="getCustomerData.php?id=10&onclick="requestCustomerInfo();return false;">Show Me</a>
<div id="divCustomerInfo"></div>
</body>
</html>
..。
そして私のPHPファイルはsuceessメッセージをフラッシュするだけです:
getCustomerData.php
<?php
echo "Success"
?>