如何根據(jù)郵編自動完成地址信息_AJAX教程
推薦:使用Ajax技術(shù)開發(fā)Web應(yīng)用程序在過去,由于為了獲得新數(shù)據(jù)而不得不重新加載web頁面(或者加載其他頁面)導(dǎo)致web應(yīng)用程序發(fā)展被限制。雖然有其他方法可用(不加載其他頁面),但是這些技術(shù)都沒有被很好地支持而且有bug成災(zāi)的趨向。在過去的幾個月里,一個過去并不被廣泛支持的技術(shù)已經(jīng)被越
采用一個開源的AJAX庫:Ajax Toybox描述:
在注冊或購物車結(jié)帳的時候,需要用戶填入個人資料,這個環(huán)節(jié)可以簡練一下,我們只需客人填入郵政編碼,然后就根據(jù)這個郵政編碼,自動從數(shù)據(jù)庫中取出相應(yīng)的省,市等地址信息。這樣既可以減少客戶的輸入,增加客戶體驗(yàn),又可以減少由于資料輸入而產(chǎn)生的錯誤。
實(shí)現(xiàn):
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>
以上是客戶輸入頁面,下面是服務(wù)端的處理頁面'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);
?>
當(dāng)客戶輸入一個POSTCODE后,zipcode.php就接收到它,然后進(jìn)行從數(shù)據(jù)表中取出對應(yīng)的資料,再按一定的格式返回給客戶端(此處是以 | 分隔)。最后客戶端接收返回的資料,顯示在頁面上。
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById("city").value = update[0];
document.getElementById("state").value = update[1];
}
分享:揭開AJAX神秘面紗本文通過一個簡單的例子來說明如何在IE6中使用AJAX技術(shù)。在這例子中,客戶端每隔十秒,從服務(wù)器端取回一個隨機(jī)的字符串,在不重新刷新頁情況下,自動更新部分頁面內(nèi)容。例子僅用到了兩個jsp文件,client.jsp及server.jsp。 AJAX,即Asynchronous JavaScript
- Ajax中瀏覽器的緩存問題解決方法
- AJAX和WebService實(shí)現(xiàn)省市縣三級聯(lián)動具體代碼
- ajax 登錄功能簡單實(shí)現(xiàn)(未連接數(shù)據(jù)庫)
- AJAX和WebService實(shí)現(xiàn)郵箱驗(yàn)證(無刷新驗(yàn)證郵件地址是否合法)
- AJAX和三層架構(gòu)實(shí)現(xiàn)分頁功能具體思路及代碼
- 使用AJAX返回WebService里的集合具體實(shí)現(xiàn)
- AJAX獲取服務(wù)器當(dāng)前時間及時間格式輸出處理
- ajax傳遞多個參數(shù)具體實(shí)現(xiàn)
- ajax傳遞一個參數(shù)具體實(shí)現(xiàn)
- 滑輪滾動到頁面底部ajax加載數(shù)據(jù)配合jsonp實(shí)現(xiàn)探討
- jQery ajax——load()方法示例介紹
- jQuery+Ajax實(shí)現(xiàn)表格數(shù)據(jù)不同列標(biāo)題排序(為表格注入活力)
AJAX教程Rss訂閱編程教程搜索
AJAX教程推薦
- 輕量級的Ajax解決方案——DynAjax:直接在客戶端調(diào)用C#類的方法
- 揭秘Ajax 的安全-不容忽視的問題
- jQuery Ajax使用心得詳細(xì)整理及注意事項(xiàng)
- xmlHttpRequest實(shí)踐之無刷新驗(yàn)證用戶名
- 如何用ajax、asp編寫的查詢程序
- Ajax實(shí)現(xiàn)靜態(tài)刷新頁面過程帶加載旋轉(zhuǎn)圖片
- 怎樣使用JavaScript和Ajax發(fā)出異步請求
- AJAX教程之AJAX的jQuery實(shí)現(xiàn)入門(二)
- 怎樣用AjaxPro實(shí)現(xiàn)無刷新翻頁效果及數(shù)據(jù)庫分頁
- 巧用Ajax和RSS做個人門戶網(wǎng)站
- 相關(guān)鏈接:
- 教程說明:
AJAX教程-如何根據(jù)郵編自動完成地址信息。