位置: 编程技术 - 正文

PHP+原生态ajax实现的省市联动功能详解(原生php写接口)

编辑:rootadmin

推荐整理分享PHP+原生态ajax实现的省市联动功能详解(原生php写接口),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:原生php开发,php与ajax交互,php原生开发的好处,php原生开发的好处,php与ajax交互,php ajax 实现,php ajax 实现,php ajax 实现,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP+原生态ajax实现的省市联动功能。分享给大家供大家参考,具体如下:

Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

XMLHttpRequest

XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是XML格式的数据。

开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据,但理解XML DOM是必须的。类似的,XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT,因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端,它能够减少大量的用JavaScript编写的应用逻辑。对于Internet Explorer浏览器:

Internet 5.0-6.0:

Internet 7.0及以上:

自动判断的代码:

在实际应用中,为了兼容多种不同版本的浏览器,一般将创建XMLHttpRequest类的方法写成如下形式:

发送请求

可以调用HTTP请求类的open()和send()方法,如下所示:

open()的第一个参数是HTTP请求方式—GET,POST或任何服务器所支持的您想调用的方式。按照HTTP规范,该参数要大写;否则,某些浏览器(如Firefox)可能无法处理请求。

第二个参数是请求页面的URL。

第三个参数设置请求是否为异步模式。如果是TRUE,JavaScript函数将继续执行,而不等待服务器响应。这就是"AJAX"中的"A"。

服务器的响应

这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应。可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名,如下所示:

FunctionName是用JavaScript创建的函数名,注意不要写成FunctionName(),当然我们也可以直接将JavaScript代码创建在onreadystatechange之后,例如:

PHP+原生态ajax实现的省市联动功能详解(原生php写接口)

首先要检查请求的状态。只有当一个完整的服务器响应已经收到了,函数才可以处理该响应。XMLHttpRequest 提供了readyState属性来对服务器响应进行判断。

readyState的取值如下:

0 (未初始化)1 (正在装载)2 (装载完毕)3 (交互中)4 (完成)

所以只有当readyState=4时,一个完整的服务器响应已经收到了,函数才可以处理该响应。具体代码如下:

当readyState=4时,一个完整的服务器响应已经收到了,接着,函数会检查HTTP服务器响应的状态值。完整的状态取值可参见W3C文档。当HTTP服务器响应的值为时,表示状态正常。

处理从服务器得到的数据

有两种方式可以得到这些数据:

(1) 以文本字符串的方式返回服务器的响应(2) 以XMLDocument对象方式返回响应

应用程序架构应用程序框架

(小例子一)---------demo5.php--get传值方式

demo_do.php

(小例子二)

post传值方式demo6.php

demo6_do.php

(小例子三)----xml

demo7.php

demo7_do.php

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+ajax技巧与应用小结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP高精确度运算BC函数库实例详解 本文实例讲述了PHP高精确度运算BC函数库。分享给大家供大家参考,具体如下:php/****************************************************************************************phpB

搭建自己的PHP MVC框架详解 本文详细讲述了搭建自己的PHPMVC框架的方法。分享给大家供大家参考,具体如下:前言说到写PHP的MVC框架,大家想到的第一个词--造轮子,是的,一个还

PHP回调函数与匿名函数实例详解 本文实例讲述了PHP回调函数与匿名函数。分享给大家供大家参考,具体如下:回调函数和匿名函数回调函数、闭包在JS中并不陌生,JS使用它可以完成事

标签: 原生php写接口

本文链接地址:https://www.jiuchutong.com/biancheng/287500.html 转载请保留说明!

上一篇:PHP实现的回溯算法示例(php返回值)

下一篇:PHP高精确度运算BC函数库实例详解(php精度丢失)

  • 工程类预交税金
  • 公司缴税怎么计算的
  • 生产税净额计算实例
  • 进项税额转出忘记填在申报表里
  • 收到政府土地补偿,用于种植农作物
  • 现金股利缴纳个人所得税
  • 红字信息表状态是B900071
  • 中小企业工会经费怎么算
  • 员工住院费用公司报销吗
  • 哪些支出允许在企业所得税前扣除
  • 售后回租涉税
  • 财务费用利息收入借方为负数是什么意思
  • 股息和资本利得的区别
  • 一般纳税人税种认定有几个增值税要怎么申报呀
  • 行政单位财务长期挂账处理办法
  • 外汇收支申报流程
  • 培训费的进项需要转出吗
  • 一般纳税人开普票要交税吗
  • 劳务发票个人所得税计算器
  • 公司缴纳社保要多久
  • 装卸增值税税率最新的
  • 销售方如何开具红字增值税专票 对方未抵扣
  • 税法对弥补亏损的规定是什么?
  • 应收账款坏账有什么措施改善
  • 出口免税金额
  • 进口货物完税价格名词解释
  • 行政事业单位向企业借款违反了什么规定
  • 月末计提电费
  • php使用while循环计算1到100的和
  • php中session什么意思
  • 葛根泡水喝的七大功效
  • 长期借款利息和短期借款利息都应计入财务费用
  • 二手商铺要缴纳契税吗
  • 修建污水处理厂施工方案包括哪些内容
  • 差旅费报销会计处理
  • 什么是非征期税未报
  • 自制原始凭证代码怎么填
  • 国家对建筑垃圾处理企业有补助吗
  • 付了两次运费发了一个包裹
  • 可供出售金融资产的会计处理
  • 网络购发票怎么读入
  • 企业接受捐赠怎么入账
  • 帝国cms要授权吗知乎
  • 将织梦dedecms转换到wordpress
  • python访问字符串
  • 织梦会员系统
  • 如何对php网站页面进行修改
  • 公司开普票和专票税率一样吗
  • mysql数据库查询表命令
  • sqlserver怎么显示结果窗口
  • 计入固定资产和费用的区别
  • 销售货物的收入计入什么科目
  • 借银行存款贷预收账款是哪个凭证
  • 中级会计报名必须满4年吗
  • 个体工商户怎么注册
  • 进项税已入账未认证申报表怎么填
  • 人力成本费用率和人工成本利润率
  • 跨年收入冲销如何申报
  • 业务招待费进项票可以抵扣吗
  • 现金流量表现金及现金等价物净增加额
  • 购入固定资产的会计科目
  • 饭店会计做账流程
  • 会计中的记账是什么意思
  • SQL server 字符串函数
  • MySQL数据库常见的几种约束有哪些
  • windows server 2003 sp2密钥
  • 解决磁盘被写保护的方法
  • vmware虚拟机Linux扩展硬盘
  • 双击windows 7桌面上的快捷图标可以干嘛
  • w10怎么创建此电脑
  • win10系统电脑怎么关机
  • Android OnTouchEvent, onClick, onLongClick调用机制
  • js按照指定顺序排序
  • shell 1
  • unity3d跨平台
  • Shell脚本统计文件行数
  • dom 和bom
  • jquery easyui开发指南
  • android 启动器 设置
  • 税收分类分级管理是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设