采用一个开源的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根据邮政编码,自动完成城市和地址信息相关推荐

  1. reactnative 获取定位_【React Native】定位获取经纬度,当前城市等地址信息

    最近做React Native时,需要用到城市定位的功能,React Native中文网的定位部分中也提供了相应的方法.主要用到的方法有: 这里只需要获取到经纬度,城市等信息,持续监听的函数就不需要了 ...

  2. php AJAX实例根据邮编自动完成地址信息

    一个根据邮编自自动完成地址信息的php+ajax示例,感兴趣的同学参考下,本示例没有带邮件数据库,请自行下载,感兴趣的同学参考下. 当客户输入一个POSTCODE后,zipcode.PHP就接收到它, ...

  3. 如何用ajax实现页面自动刷新,Ajax实现页面自动刷新实例解析

    Ajax实现页面自动刷新实例解析 内容精选 换一换 用户已创建桶并上传了网站文件.域名后缀目前支持的范围为2~6个英文大小写字母.开启CDN加速后,可配置网站加速.文件下载加速和点播加速.详细应用场景 ...

  4. 中间件——利用Axis 2 进行Web service开发(中英文双向翻译,中国邮政编码--地址信息查询)

    问题描述: 1.利用Java Swing 或SWT 开发一桌面应用程序 2.应用程序中集成以下网站提供的的Web服务:http://www.webxml.com.cn/zh_cn/web_servic ...

  5. jquery ajax自动完成,使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX)

    使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX) 我正在尝试编写一个JQuery自动完成脚本,它将通过AJAX调用url并在用户将数据输入表单时更新自 ...

  6. php 调用微信收货地址,php版微信自动获取收货地址api用法示例

    微信公众平台现在是越来越强大了,我们可以通过各种api接口来与平台对接获取对应的数据了,下面来看一个由php实现的微信自动获取收货地址api程序,具体如下. 关于接口的说明我就不介绍了,在官方可以看到 ...

  7. js自动篡改页面url地址 - 场景篇

    js自动篡改页面url地址 - 场景 让用户感觉是多个专栏页面(更正规感) 主要代码: // 获取当前url var url = document.URL, //获取当前页面的网址信息URL;var ...

  8. 前端模拟自动解析手机号姓名地址

    前端模拟自动解析手机号姓名地址 // An highlighted block //自动识别事件autoDiscern: function (e) {const name = e // 传入的内容// ...

  9. springboot 获取访问者的ip地址、访问设备信息、城市地址信息

    1.获取访问者的ip地址: 不多说直接上代码,详解见注释 package com.xr.util;import lombok.extern.slf4j.Slf4j;import javax.servl ...

最新文章

  1. 2014北京三险一金缴存比例
  2. python练手小游戏_Python小游戏练手EMS员工项目自学者练习
  3. bzoj1588 [HNOI2002]营业额统计
  4. iPhone X Web 设计
  5. 实现Runnable 创建多线程的简单实现
  6. Redis工作笔记-Sorted-Sets类型
  7. SpringCloud学习笔记(15)----Spring Cloud Netflix之Hystrix Dashboard的使用
  8. Virtualbox中Ubuntu与windows共享文件夹设置
  9. GIS应用技巧之空间插值理论介绍
  10. 对称多项式的牛顿公式即等幂和用初等多项式表示和证明
  11. 硅谷再撒钱:公司暴力涨薪,HR“大打出手”,这场人才战富了谁?
  12. Springboot:商品库存并发更新,乐观锁失败重试机制
  13. 关于oracle账户被锁定的解决办法
  14. Go语言圣经 - 第11章 测试 - 11.4 - 11.6
  15. servicecomb-pack
  16. ARM学习(15)Makefile编译以及CortexM4命令行STLINK 烧录
  17. Kafka中数据清理(Log Deletion)
  18. 7月一线城市快递公司转运次数和配送时效分析
  19. 并行编程-disruptor与Future(CompletableFuture 和 guava)场景比较
  20. 微信网页开发--仿美团、饿了么红包分享

热门文章

  1. 高准艾默生质量流量计的故障原因和解决方案
  2. python动画库_创造生动有趣的动画,Matplotlib库大显身手
  3. 【论文阅读】计算机视觉经典论文合辑
  4. 计算机网络安全教程(第三版)第七章简答题答案
  5. java 记牌_JAVA入门第三季——简易扑克牌
  6. 海蜘蛛软路由制作U盘启动盘
  7. Windows常用命令
  8. 如何利用Matlab制作色卡,(七)用matlab生成二值化图和24色卡
  9. 5. 使用PyTorch预先训练的模型执行目标检测
  10. 王石专访:哈佛这一年,我获得新生