发送请求参数GET POST
作者: Aion 日期: 2006-03-16 09:44
getandpostexample.html
CODE:
getandpostexample.php
CODE:
为什么要把时间戳追加到URL当中
在某些情况下,有些浏览器会把多个XHR请求的结果缓存在同一个URL当中,如果对每个请求的响应不同,就会带来不好的结果,把当前时间戳追加到URL的最后,能确保URL的准确避
CODE:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文件</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject ("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest () ;
}
}
function createQueryString() {
var firstName = document.getElementById("firstName").value;
var middleName = document.getElementById("middleName").value;
var birthday = document.getElementById("birthday").value;
var queryString = "firstName=" + firstName + "&middleName=" + middleName + "&birthday=" + birthday;
return queryString;
}
function doRequestUsingGET(){
createXMLHttpRequest();
var queryString = "getandpostexample.php?";
queryString = queryString + createQueryString() + "&timeStamp=" + new Date().getTime();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", queryString, true);
xmlHttp.send(null);
}
function doRequestUsingPOST(){
createXMLHttpRequest();
var url = "getandpostexample.php?timeStamp" + new Date().getTime();
var queryString = createQueryString();
xmlHttp.open("POST", url, true);
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
xmlHttp.send(queryString);
}
function handleStateChange() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
parseResults();
}
}
}
function parseResults() {
var responseDiv = document.getElementById("serverResponse");
if (responseDiv.hasChildNodes()) {
responseDiv.removeChild(responseDiv.childNodes[0]);
}
var responseText = document.createTextNode(xmlHttp.responseText);
responseDiv.appendChild(responseText);
}
</script>
</head>
<body>
<h1><strong>Enter your FirstName , middleName , and birthday:</strong></h1>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="115" height="40">First name </td>
<td width="285"><input name="firstName" type="text" id="firstName" /></td>
</tr>
<tr>
<td height="40">Middle name </td>
<td><input name="middleName" type="text" id="middleName" /></td>
</tr>
<tr>
<td height="40">Birthday</td>
<td><input name="birthday" type="text" id="birthday" /></td>
</tr>
</table>
<h1>
<input type="button" name="Submit" value="Send parameters using GET " onclick="doRequestUsingGET();" />
<input type="button" name="Submit2" value="Send parameters using POST" onclick="doRequestUsingPOST();" />
Server Response: </h1>
<div id="serverResponse"></div>
<p> </p>
</body>
</html>
getandpostexample.php
CODE:
<?
echo "Hello ";
if ($_POST['firstName'] == "")
{ echo $_GET['firstName']." "; }
else { echo $_POST['firstName']." "; }
if ($_POST['middleName'] == "")
{ echo $_GET['middleName']." "; }
else { echo $_POST['middleName']." "; }
echo ". Your Birthday is ";
if ($_POST['birthday'] == "")
{ echo $_GET['birthday']." "; }
else { echo $_POST['birthday']." "; }
?>
为什么要把时间戳追加到URL当中
在某些情况下,有些浏览器会把多个XHR请求的结果缓存在同一个URL当中,如果对每个请求的响应不同,就会带来不好的结果,把当前时间戳追加到URL的最后,能确保URL的准确避
评论: 0 |
引用: 0 |
阅读: 1424
发表评论
订阅
上一篇
返回
下一篇
标签:
Union (2008-02-25 17:20)
电信封锁BT/P2P的解决办法 (2008-01-06 10:58)
2007 fleeting time (2007-12-28 15:26)
LAMP架构的B2B系统 DIV+CSS (2007-12-09 16:35)
Nov.18.2007 Sacrifice (2007-11-18 02:48)
还让不让人说话了,伟大的ZF和D组织 (2007-08-30 23:04)
July.23.2007 开心的周末 (2007-07-24 00:06)
Canon IXUS 850IS 相机夜景斑点解决办法 (2007-07-09 22:58)
Jun.24.2007 入夏 (2007-06-24 00:46)