AJAX根据邮政编码,自动完成城市和地址信息
采用一个开源的AJAX库:Ajax Toybox
描述:
在注册或购物车结帐的时候,需要用户填入个人资料,这个环节可以简练一下,我们只需客人填入邮政编码,然后就根据这个邮政编码,自动从数据库中取出相应的省,市等地址信息。
这样既可以减少客户的输入,增加客户体验,又可以减少由于资料输入而产生的错误。
实现:
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根据邮政编码,自动完成城市和地址信息相关推荐
- reactnative 获取定位_【React Native】定位获取经纬度,当前城市等地址信息
最近做React Native时,需要用到城市定位的功能,React Native中文网的定位部分中也提供了相应的方法.主要用到的方法有: 这里只需要获取到经纬度,城市等信息,持续监听的函数就不需要了 ...
- php AJAX实例根据邮编自动完成地址信息
一个根据邮编自自动完成地址信息的php+ajax示例,感兴趣的同学参考下,本示例没有带邮件数据库,请自行下载,感兴趣的同学参考下. 当客户输入一个POSTCODE后,zipcode.PHP就接收到它, ...
- 如何用ajax实现页面自动刷新,Ajax实现页面自动刷新实例解析
Ajax实现页面自动刷新实例解析 内容精选 换一换 用户已创建桶并上传了网站文件.域名后缀目前支持的范围为2~6个英文大小写字母.开启CDN加速后,可配置网站加速.文件下载加速和点播加速.详细应用场景 ...
- 中间件——利用Axis 2 进行Web service开发(中英文双向翻译,中国邮政编码--地址信息查询)
问题描述: 1.利用Java Swing 或SWT 开发一桌面应用程序 2.应用程序中集成以下网站提供的的Web服务:http://www.webxml.com.cn/zh_cn/web_servic ...
- jquery ajax自动完成,使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX)
使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX) 我正在尝试编写一个JQuery自动完成脚本,它将通过AJAX调用url并在用户将数据输入表单时更新自 ...
- php 调用微信收货地址,php版微信自动获取收货地址api用法示例
微信公众平台现在是越来越强大了,我们可以通过各种api接口来与平台对接获取对应的数据了,下面来看一个由php实现的微信自动获取收货地址api程序,具体如下. 关于接口的说明我就不介绍了,在官方可以看到 ...
- js自动篡改页面url地址 - 场景篇
js自动篡改页面url地址 - 场景 让用户感觉是多个专栏页面(更正规感) 主要代码: // 获取当前url var url = document.URL, //获取当前页面的网址信息URL;var ...
- 前端模拟自动解析手机号姓名地址
前端模拟自动解析手机号姓名地址 // An highlighted block //自动识别事件autoDiscern: function (e) {const name = e // 传入的内容// ...
- springboot 获取访问者的ip地址、访问设备信息、城市地址信息
1.获取访问者的ip地址: 不多说直接上代码,详解见注释 package com.xr.util;import lombok.extern.slf4j.Slf4j;import javax.servl ...
最新文章
- 2014北京三险一金缴存比例
- python练手小游戏_Python小游戏练手EMS员工项目自学者练习
- bzoj1588 [HNOI2002]营业额统计
- iPhone X Web 设计
- 实现Runnable 创建多线程的简单实现
- Redis工作笔记-Sorted-Sets类型
- SpringCloud学习笔记(15)----Spring Cloud Netflix之Hystrix Dashboard的使用
- Virtualbox中Ubuntu与windows共享文件夹设置
- GIS应用技巧之空间插值理论介绍
- 对称多项式的牛顿公式即等幂和用初等多项式表示和证明
- 硅谷再撒钱:公司暴力涨薪,HR“大打出手”,这场人才战富了谁?
- Springboot:商品库存并发更新,乐观锁失败重试机制
- 关于oracle账户被锁定的解决办法
- Go语言圣经 - 第11章 测试 - 11.4 - 11.6
- servicecomb-pack
- ARM学习(15)Makefile编译以及CortexM4命令行STLINK 烧录
- Kafka中数据清理(Log Deletion)
- 7月一线城市快递公司转运次数和配送时效分析
- 并行编程-disruptor与Future(CompletableFuture 和 guava)场景比较
- 微信网页开发--仿美团、饿了么红包分享