AJax技术

[置顶] 从零开始学习WEB前端之数据交互(Ajax)(2)

字号+ 作者:H5之家 来源:H5之家 2017-06-19 13:03 我要评论( )

php代码 ?php header( 'content-type:text/html; charset= utf-8' ); echo '过来的登录名是:' . $_POST [ 'user' ]; echo 'br' ; echo '传过来的密码是' . $_POST [ 'pwd' ]; ? Ajax AJAX = Asynchronous JavaScri

php代码

<?php header('content-type:text/html; charset= utf-8'); echo '过来的登录名是:'.$_POST['user']; echo '<br>'; echo '传过来的密码是'.$_POST['pwd']; ?>

这里写图片描述

Ajax

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

XMLHttpRequest 对象

XMLHttpRequest 是 AJAX 的基础。我们通过这个对象去发送请求

所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象。
创建 XMLHttpRequest 对象的语法:
variable=new XMLHttpRequest();
老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象:
variable=new ActiveXObject(“Microsoft.XMLHTTP”);

兼容写法:

var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRequest(); } else { // IE6, IE5 浏览器执行代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

发送ajax请求
open(method,url,async)
规定请求的类型、URL 以及是否异步处理请求。
method:请求的类型;GET 或 POST
url:文件在服务器上的位置
async:true(异步)或 false(同步)

send(string)
将请求发送到服务器。
string:仅用于 POST 请求

普通get请求

xmlhttp.open("GET","/try/ajax/demo_get.php",true); xmlhttp.send()

带参数的get请求

xmlhttp.open("GET","/try/ajax/demo_get2.php?fname=Henry&lname=Ford",true); xmlhttp.send();

普通的post请求

xmlhttp.open("POST","/try/ajax/demo_post.php",true); xmlhttp.send();

带参数的post请求
如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:

xmlhttp.open("POST","/try/ajax/demo_post2.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("fname=Henry&lname=Ford");

onreadystatechange 事件
当请求被发送到服务器时,我们需要执行一些基于响应的任务。
每当 readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息。

readyState 存有 XMLHttpRequest 的状态。从 04 发生变化。 0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪 status { if (xmlhttp.readyState==4 && xmlhttp.status==200) { } }

响应

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Ajax式富客户端在学习管理系统的应用研究

    Ajax式富客户端在学习管理系统的应用研究

    2017-06-19 13:04

  • 《Ext JS 3.2 学习指南》(Learning Ext JS 3.2)英文文字版/更新源代码[PDF]

    《Ext JS 3.2 学习指南》(Learning Ext JS 3.2)英文文字版/更新源代

    2017-06-18 16:04

  • Vue.js学习系列

    Vue.js学习系列

    2017-06-18 12:01

  • 前端学习1——Bootstrap jquery ajax

    前端学习1——Bootstrap jquery ajax

    2017-06-17 16:06

网友点评
v