位置: 编程技术 - 正文

PHP开发中AJAX技术的简单应用(php和ajax用哪个调用数据)

编辑:rootadmin

推荐整理分享PHP开发中AJAX技术的简单应用(php和ajax用哪个调用数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php ajax json,php ajax 教程,php的ajax,php和ajax用哪个调用数据,php的ajax,php的ajax,php+ajax,php发送ajax请求,内容如对您有帮助,希望把文章链接给更多的朋友!

AJAX无疑是年炒的最热的Web开发技术之一,当然,这个功劳离不开Google。我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力)

[AJAX介绍] Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。   

异步JavaScript和XML(AJAX)不是什么新技术,而是使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。

[AJAX执行原理]一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。   

当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

[AJAX实际应用]

1. 初始化Ajax   

Ajax实际上就是调用了XMLHttpRequest对象,那么首先我们的就必须调用这个对象,我们构建一个初始化Ajax的函数:

你也许会说,这个代码因为要调用XMLHTTP组件,是不是只有IE浏览器能使,不是的经我试验,Firefox也是能使用的。 那么我们在执行任何Ajax操作之前,都必须先调用我们的InitAjax()函数来实例化一个Ajax对象。

2. 使用Get方式   

现在我们第一步来执行一个Get请求,加入我们需要获取 /show.php&#;id=1的数据,那么我们应该怎么做呢?   

PHP开发中AJAX技术的简单应用(php和ajax用哪个调用数据)

假设有一个链接:<a href="/show.php&#;id=1">新闻1</a>,我点该链接的时候,不想任何刷新就能够看到链接的内容,那么我们该怎么做呢?

   那么当,当用户点击“新闻1”这个链接的时候,在下面对应的层将显示获取的内容,而且页面没有任何刷新。当然,我们上面省略了show.php这个文件,我们只是假设show.php文件存在,并且能够正常工作的从数据库中把id为1的新闻提取出来。    这种方式适应于页面中任何元素,包括表单等等,其实在应用中,对表单的操作是比较多的,针对表单,更多使用的是POST方式,这个下面将讲述。

3. 使用POST方式   

其实POST方式跟Get方式是比较类似的,只是在执行Ajax的时候稍有不同,我们简单讲述一下。   

假设有一个用户输入资料的表单,我们在无刷新的情况下把用户资料保存到数据库中,同时给用户一个成功的提示。

   大致使用POST方式的过程就是这样,当然,实际开发情况可能会更复杂,这就需要开发者去慢慢琢磨。

4. 异步回调(伪Ajax方式)   

一般情况下,使用Get、Post方式的Ajax我们都能够解决目前问题,只是应用复杂程度,当然,在开发中我们也许会碰到无法使用Ajax的时候,但是我们又需要模拟Ajax的效果,那么就可以使用伪Ajax的方式来实现我们的需求。   

伪Ajax大致原理就是说我们还是普通的表单提交,或者别的什么的,但是我们却是把提交的值目标是一个浮动框架,这样页面就不刷新了,但是呢,我们又需要看到我们的执行结果,当然可以使用JavaScript来模拟提示信息,但是,这不是真实的,所以我们就需要我们的执行结果来异步回调,告诉我们执行结果是怎么样的。   

假设我们的需求是需要上传一张图片,并且,需要知道图片上传后的状态,比如,是否上传成功、文件格式是否正确、文件大小是否正确等等。那么我们就需要我们的目标窗口把执行结果返回来给我们的窗口,这样就能够顺利的模拟一次Ajax调用的过程。    以下代码稍微多一点, 并且涉及Smarty模板技术,如果不太了解,请阅读相关技术资料。   

上传文件:upload.html

模板文件:upload.tpl

   使用异步回调的方式过程有点复杂,但是基本实现了Ajax、以及信息提示的功能,如果接受模板的信息提示比较多,那么还可以通过设置层的方式来处理,这个随机应变吧。

[结束语]这是一种非常良好的Web开发技术,虽然出现时间比较长,但是到现在才慢慢火起来,也希望带给Web开发界一次变革,让我们朝RIA(富客户端)的开发迈进,当然,任何东西有利也有弊端,如果过多的使用JavaScript,那么客户端将非常臃肿,不利于用户的浏览体验,如何在做到快速的亲前提下,还能够做到好的用户体验,这就需要Web开发者共同努力了。

标签: php和ajax用哪个调用数据

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

上一篇:PHP异常处理Exception类(php定义的异常)

下一篇:搭建Vim为自定义的PHP开发工具的一些技巧(如何使用vim创建文件)

  • 小规模免征增值税额度2023
  • 生日卡片好看吗
  • 实用9%税率的
  • 一次性开票分期确认收入的税务文件是什么
  • 附加税已扣款还要季度申报吗
  • 城建税可以不交吗
  • 小规模普票冲红原票要退回吗
  • 误餐补助缴个税怎么申报
  • 营改增前甲供材料如何纳税
  • 采购商品的运费计入成本的会计分录
  • 公司收款收据
  • 纳税评估滞纳金会计分录怎么处理?
  • 哪些税不可以扣除
  • 服务行业有哪些工作
  • 工程检测费入什么科目
  • 增值税附表三怎么填 举例说明
  • 销售给个人的货款要走公户吗
  • 公司合作建房什么意思
  • 三废一览表
  • 发票冲红还需要作废吗
  • 进口设备的重置成本包括什么
  • 初级备考计划表
  • 开立银行承兑汇票清单怎么盖章
  • 事业单位财政应返还额度包括
  • 两个公司发工资违法吗
  • 增值税明细账怎么登记
  • 增值税进项税额转出的情况有哪些
  • 公司所有费用都让一人报销
  • 期间费用转入本年利润
  • php设置图片将图片居中
  • 汇总开具的运输发票
  • mac完全安装windows
  • npm install或npm i后没有依赖包node_modules?
  • 论文 导论
  • 怎么调试vue项目
  • 销售费用占销售额比例怎么算
  • 服务型制造收入
  • python datetime把日期转换字符串
  • 暂估入库后发票来不了
  • 刚成立的新公司怎么报税
  • 开了张增值税发票能退吗
  • 重分类调整分录汇总表什么情况填写
  • 城市维护建设税属于什么会计科目
  • phpcms怎么用
  • python的基本风格
  • 公司签发银行承兑汇票的行为属于什么
  • 纳税人识别号和公司税号一样吗
  • 计提房产税土地使用税
  • 充电桩的安装费是多少
  • 代开增值税额与实际缴款额差一分钱如何入账?
  • 材料估价入库发票收到如何记账
  • 合并财务报表为什么要抵消子公司所有者权益
  • 自产赠送视同销售的成本如何确定?
  • 固定资产怎么入费用
  • 12月结账后要年度结转吗
  • 辅助核算设置后使用后还可以随时修改
  • 参展费会计分录
  • 资产减值损失属于营业外支出吗
  • sql-3
  • SQL语句实现表的创建
  • oracle的账户
  • 安装Win8 64位旗舰版系统提示“windows无法安装到这个磁盘”的故障分析及解决方法
  • 让Windows Server 2008系统安全更上一层楼
  • win8操作中心怎么打开
  • 让mac桌面变整洁的方法
  • apache服务器配置与使用工作笔记
  • centos8 systemd
  • linux网络优化
  • linux命令怎么执行
  • le启动exe是什么意思
  • 3ds怎么用3ds格式
  • 单页图片和文字怎么设置
  • cmd Tasklist与Tskill管理Windows系统进程
  • unity 3d场景2d角色
  • 学习雷锋好榜样
  • JavaScript中的变量名不区分大小写
  • android 设置竖屏
  • 江苏税务机关代码查询
  • 怎么查税务是否实名认证
  • 广东发票勾选认证操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设