描述:
在註冊或購物車結帳的時候,需要用戶填入個人資料,這個環節可以簡練一下,我們只需客人填入郵政編碼,然後就根據這個郵政編碼,自動從數據庫中取出相應的省,市等地址信息。這樣既可以減少客戶的輸入,增加客戶體驗,又可以減少由於資料輸入而產生的錯誤。
實現:
HTML
<script>
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(zip) {
http.open('get', 'zipcode.php?zip='+zip);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById("city").value = update[0];
document.getElementById("state").value = update[1];
}
}
}
</script>
<h3>Enter A United States Zipcode, Then Tab</h3>
<table align="center">
<tr>
<td>Enter Zipcode:</td>
<td><input type="text" id="zipcode" name="zipcode" onBlur="sndReq(this.value);"/></td>
</tr>
<tr>
<td>City:</td>
<td><input type="text" id="city" name="city"/></td>
</tr>
<tr>
<td>State:</td>
<td><input type="text" id="state" name="state"/></td>
</tr>
</table>
以上是客戶輸入頁面,下面是服務端的處理頁面'zipcode.php
<?php
$dbuser = 'root';
$dbpass = '111111';
$cn = mysql_connect("localhost", $dbuser, $dbpass);
$db = mysql_select_db("ajax");
$sql = "select city, state from zipcodes where zipcode = " . $_REQUEST['zip'];
$rs = mysql_query($sql);
$row = mysql_fetch_array($rs);
echo $row['city'] . "|" . $row['state'];
mysql_close($cn);
?>
當客戶輸入一個POSTCODE後,zipcode.php就接收到它,然後進行從數據表中取出對應的資料,再按一定的格式返回給客戶端(此處是以 | 分隔)。最後客戶端接收返回的資料,顯示在頁面上。
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById("city").value = update[0];
document.getElementById("state").value = update[1];
}
AJAX實例:根據郵編自動完成地址信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
jquery爲下拉框賦值
lpz283929516
2020-07-08 07:40:36
深度瞭解Ajax技術
欧阳呀
2020-06-16 03:29:53
使用 ASP.NET 製作一個音樂網站
lesileqin
2020-02-23 18:03:38
使用 ASP.NET 爲自己做一個相親網站
lesileqin
2020-02-23 18:03:38
ASP.NET Ajax的使用方法
lesileqin
2020-02-23 18:03:38
Ajax開發過程表單提交數據出現亂碼和解決辦法
iteye_4080
2020-02-22 16:14:50
自己寫的ajax封裝js類
iteye_4080
2020-02-22 16:14:50
ajax/dwr/struts實例開發
kang275284
2020-02-22 10:21:55
JSP中使用AJAX示例:分別將結果提交爲STRUTS,SERVLET,WEBWORK的不同操作方式
kang275284
2020-02-22 10:21:55
ajax/dwr/struts實例開發
kang275284
2020-02-22 10:21:55
用Ajax實現表格動態滾動
kang275284
2020-02-22 10:21:55
Ajax傳遞的數據包含特殊字符時的解決方法
leeezm
2020-02-22 07:31:00
xmlhtttp 三級練級動
ASPNETCHENGXU
2020-02-22 05:43:25
JavaScript中的函數
dshj
2020-02-21 13:06:26