日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何根據(jù)郵編自動(dòng)完成地址信息_AJAX教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:使用Ajax技術(shù)開(kāi)發(fā)Web應(yīng)用程序
在過(guò)去,由于為了獲得新數(shù)據(jù)而不得不重新加載web頁(yè)面(或者加載其他頁(yè)面)導(dǎo)致web應(yīng)用程序發(fā)展被限制。雖然有其他方法可用(不加載其他頁(yè)面),但是這些技術(shù)都沒(méi)有被很好地支持而且有bug成災(zāi)的趨向。在過(guò)去的幾個(gè)月里,一個(gè)過(guò)去并不被廣泛支持的技術(shù)已經(jīng)被越

采用一個(gè)開(kāi)源的AJAX庫(kù):Ajax Toybox

  描述:

  在注冊(cè)或購(gòu)物車(chē)結(jié)帳的時(shí)候,需要用戶(hù)填入個(gè)人資料,這個(gè)環(huán)節(jié)可以簡(jiǎn)練一下,我們只需客人填入郵政編碼,然后就根據(jù)這個(gè)郵政編碼,自動(dòng)從數(shù)據(jù)庫(kù)中取出相應(yīng)的省,市等地址信息。這樣既可以減少客戶(hù)的輸入,增加客戶(hù)體驗(yàn),又可以減少由于資料輸入而產(chǎn)生的錯(cuò)誤。

  實(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>

  以上是客戶(hù)輸入頁(yè)面,下面是服務(wù)端的處理頁(yè)面'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)客戶(hù)輸入一個(gè)POSTCODE后,zipcode.php就接收到它,然后進(jìn)行從數(shù)據(jù)表中取出對(duì)應(yīng)的資料,再按一定的格式返回給客戶(hù)端(此處是以 | 分隔)。最后客戶(hù)端接收返回的資料,顯示在頁(yè)面上。

if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById("city").value = update[0];
document.getElementById("state").value = update[1];
}

 

分享:揭開(kāi)AJAX神秘面紗
本文通過(guò)一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明如何在IE6中使用AJAX技術(shù)。在這例子中,客戶(hù)端每隔十秒,從服務(wù)器端取回一個(gè)隨機(jī)的字符串,在不重新刷新頁(yè)情況下,自動(dòng)更新部分頁(yè)面內(nèi)容。例子僅用到了兩個(gè)jsp文件,client.jsp及server.jsp。 AJAX,即Asynchronous JavaScript

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):AJAX教程/更新時(shí)間:2010-04-13
相關(guān)AJAX教程