php 加 ajax
来源:互联网 发布:英特尔人工智能大会 编辑:程序博客网 时间:2024/06/10 14:31
php 加 ajax
今天在工作中我觉得有必要整理整理php结合ajax。先说下ajax的好处。 优点:减轻服务器的负担,按需取数据,最大程度的减少冗余请求局部刷新页面,减少用户心理和实际的等待时间,带来更好的用户体验基于xml标准化,并被广泛支持,不需安装插件等进一步促进页面和数据的分离 缺点:AJAX只是局部刷新,所以页面的后退按钮是没有用的.对流媒体还有移动设备的支持不是太好等。首先上一段jquery的ajax代码
$.ajax({ type: "POST", dataType: "html", url: "index", data: str, success: function(msg){ if (msg === "false"){ alert("update failed!"); window.getSelection().removeAllRanges(); }else { alert("update successed!"); window.getSelection().removeAllRanges(); document.getElementById(id).innerHTML = val; } } });
接下来我们来解刨这段代码来学习下php与ajax的结合。首先要说的是自从用了jquery的ajax我已经不会再去考虑js原生的ajax了,相比较起来好太多了。 解释下type。type是指你发送给后台的东西是通过post还是get。你用post就用$_POST接,get就用$_GET接。 datatype是指预期服务器返回的数据类型。如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,比如XML MIME类型就被识别为 XML。在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值: "xml": 返回 XML 文档,可用 jQuery 处理。 "html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。 "script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载) "json": 返回 JSON 数据 。 "jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 "text": 返回纯文本字符串。 结合自己说下如果是返回插入个页面的话就是用html,如果返回个数组的话就用json。亲身体验js数组和php数组的内部结构不一样所以你用html啥的是没办法返回数组的。 data:要提交的数据。在jquery里可以传入三种类型的数据。 1.最基本的文本型: `"name=1&password=2"。` 2.json对象:`{name:'1',possword:'2'}。` 3.还有传递数组的方式:`[{"name":"1","value":"2"},{"name":"3","value":"4"}, ]` 剩下的就是返回值操作了。success : function(msg) 返回成功以后需要的回调函数,msg时候太传递的参数。要注意return 返回的ajax收不到哦。 最后要说的是别的语言不说在php5.2以后后台接收josn数据用josn_decode来解析josn数据。用josn_encode来将数据转化成josn的数据存储格式。还有如果是想把表单传输给后台不如试试serialize() 方法。通过序列化表单值,创建 URL 编码文本字符串。就不用你一个个写了。差不多就到这里了。等我回家加点图片
阅读全文
0 0
- php 加 ajax
- ajax加时间戳
- PHP + AJAX
- ajax+php
- php+ajax
- PHP+AJAX
- ajax php
- PHP AJAX
- PHP---ajax
- AJAX + PHP
- PHP+ajax
- PHP AJAX
- php ajax
- PHP--ajax
- php加水印,php縮略圖
- PHP 加水印
- php上传加水印
- php 加水印,缩略图
- 《JavaScript框架设计(第2版)》之语言模块
- 大数据量时Mysql的优化要点
- java IO
- python实现判断一个字符串是否是合法IP地址
- log4j:ERROR setFile(null, true) call failed.
- php 加 ajax
- 1019. General Palindromic Number (20)
- SQL 语句关联函数查询进销存多次入库剩余数量统计
- linux用命令删除重复行
- 如何获取文本域(textarea) 的输入值
- 自定义QGraphicsItem
- BZOJ1878 HH的项链
- Web浏览器中的JavaScript---客户端JavaScript
- 安卓自定义文字居中排列控件