php 加 ajax

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值