卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章44507本站已运行31027

PHP实现AJAX动态网页及相关函数详解

目录
  • ajax
  • 1. XMLHttpRequest对象
  • 2. 发出请求的方法
    • 2.1XMLHttpRequest.open()
    • 2.2XMLHttpRequest.setRequestHeader()
    • 2.3 XMLHttpRequest.send()
  • 3.XMLHttpRequest的响应状态
    • 3.1XMLHttpRequest.readyState
    • 3.2 XMLHttpRequest.status
  • 4.处理函数
    • 5. 简单示例
      • 参考:
        • 总结

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          AJAX

          AJAX(Asynchronous javascript and xml)是一种用于创建动态网页的技术,该技术可以通过后台与服务器进行指定的数据交换,从而使得不必重新加载整个页面情况下对网页进行局部刷新。

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          1. XMLHttpRequest对象

          XMLHttpRequest 用于在后台与服务器交换数据。

          通过variable=new XMLHttpRequest()创建新对象给变量variable。

          //如果有request请求则创建新对象 
          if (window.XMLHttpRequest) { 
          // IE7+, Firefox, Chrome, Opera, Safari 执行代码
          xmlhttp=new XMLHttpRequest();
          } else {
          // IE6, IE5 执行代码
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
          

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          2. 发出请求的方法

          xmlhttp.open("GET","test.PHP?q="+parameter,true);
          xmlhttp.send();
          

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          2.1XMLHttpRequest.open()

          规定请求的类型、URL 以及是否异步处理请求。

          Syntax

          XMLHttpRequest.open(method, url, async, user, passWord)
          

          Parameters

          • method :对http请求类型,如GET,POST,PUT,HEAD
          • url:文件在服务器地址
          • async:是否选择异步处理,默认为true
          • user, password (可选)用于身份认证,默认为null

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          2.2XMLHttpRequest.setRequestHeader()

          设置HTTP请求头部的方法。此方法必须在 open() 方法和 send() 之间调用

          Syntax

          XMLHttpRequest.setRequestHeader(header, value)
          

          Parameter

          header:属性名称

          valueL:属性的值

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          2.3 XMLHttpRequest.send()

          发送请求至服务器

          Syntax

          XMLHttpRequest.send(str)
          

          Parameter

          str:如果请求方法是 GET 或者 HEAD,则应将之设为null

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          3.XMLHttpRequest的响应状态

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          3.1XMLHttpRequest.readyState

          返回代理请求当前所处的状态。

          状态描述
          0UNSENT代理被创建,但尚未调用 open() 方法。
          1OPENEDopen() 方法已经被调用。
          2HEADERS_RECEIVEDsend() 方法已经被调用,并且头部和状态已经可获得。
          3LOADING下载中; responseText 属性已经包含部分数据。
          4DONE下载操作已完成。

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          3.2 XMLHttpRequest.status

          返回请求响应的数字状态码

          状态描述
          0UNSENT,OPENED请求未完成或者出错
          200Loading,DONE请求成功

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          4.处理函数

          XMLHttpRequest.onreadystatechange

          只要readystate属性发生变换,就会调用出处理函数callback

          Syntax

          XMLHttpRequest.onreadystatechange = callback;
          

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          5. 简单示例

          test.html

          <!doctype html>
          <html lang='zh'>
          <meta charset="utf-8">
          <head>
          <script>
          //自定义函数及参数
          function functest(parameter) {
          if (window.XMLHttpRequest) {
          // IE7+, Firefox, Chrome, Opera, Safari 执行代码
          xmlhttp=new XMLHttpRequest();
          } else {
          // IE6, IE5 执行代码
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
          //onreadystatechange存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数
          xmlhttp.onreadystatechange=function() {
          //xmlhttp.readyState==4 && xmlhttp.status==200表示请求完成并且成功返回
          if (xmlhttp.readyState==4 && xmlhttp.status==200)
          {
          //通过 document.getElementById()调用标签写入Value值。
          document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
          }
          }
           //通过get调用服务器test.php的页面,‘q'为定义的加载到PHP页面的变量
          xmlhttp.open("GET","test.php?q="+parameter,true);
          xmlhttp.send();
          }
          </script>
          </head>
          <body> 
          <fORM> //每输入一个值调用functest()函数
          测试输入: <input type="text" onkeyup="functest(this.value)">
          </form>
          <p>返回值: <span id="txtHint" style ='color:red'></span></p>
          
          </body>
          
          </html>
          

          test.php

          <?php
          //从请求URL地址中获取 q 参数
          $trans=$_GET["trans"];
          //输出返回值
          echo "你好,陌生人。";
          ?>
          

          PHP实现AJAX动态网页及相关函数详解

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          参考:

          [Documenting WEB technologies, including CSS, HTML, and JavaScript](MDN Web Docs (mozilla.org))

          php小编草莓带您深入了解php实现ajax动态网页及相关函数详解。ajax技术能够使网页实现异步加载,提升用户体验,而php作为后端脚本语言,与ajax配合使用能够实现更多的功能和效果。本文将为您详细解析php如何实现ajax动态网页,以及相关的函数和用法,帮助您更加深入地了解和应用这一技术。

          总结

          卓越飞翔博客
          上一篇: PHP伪协议基本原理介绍
          下一篇: 返回列表
          留言与评论(共有 0 条评论)
             
          验证码:
          隐藏边栏