Ajax--Ajax基于原生javascript:创建Ajax对象、链接服务器、发送请求、接受响应结果

我的笔记Ajax概述

一.Ajax应用小例子(get提交)

register_get.html (客户端)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .tips{
 8             color:red;
 9         }
10     </style>
11 </head>
12 <body>
13 <form action="01_register.php" method="get">
14     <p class="tips" id="tips"></p>
15     用户名<input type="text" name="userName" id="userName"/>
16     密码<input type="password" name="userPwd" id="userPwd"/>
17     <input type="submit" value="登录">
18 </form>
19 </body>
20 </html>
21 <script>
22     /**
23      // 1.创建AJAX对象
24      // 2.链接服务器
25      // 3.发送请求
26      // 4.接受响应结果
27      * */
28
29     var userName = document.getElementById(‘userName‘);
30     var tips =  document.getElementById(‘tips‘);
31         userName.onblur = function () {
32
33         // 1.创建AJAX对象(xhr(小黄人) 创建一个小黄人)
34             var xhr = new XMLHttpRequest();
35         // 2.链接服务器(默认是true) 打开小黄人口袋,放一个地址进去
36             xhr.open("get",‘register.php‘,true);
37         // 3.发送请求(小黄人要送出去)
38             xhr.send();
39         // 4.接受响应结果(小黄人带来了什么东西)
40             xhr.onreadystatechange = function () {
41                // console.dir(xhr);
42 //                console.log(xhr.readyState);
43                 if(xhr.status == 200 && xhr.readyState==4) {
44                     var res = xhr.responseText;
45                     tips.innerHTML = res;
46                 }
47             }
48     }
49 </script>

register.php(服务器端)

1 <?php
2 /**
3  * Created by qinpeizhou.
4  * Date: 2017/11/10
5  * Time: 15:03
6  * Email : [email protected]
7  */
8  header(‘Content-Type:text/html;charset=utf-8;‘);
9  echo ‘Success,你成功的从PHP服务器拿到了数据‘;

由于是get提交所以数据暴露了

二.Ajax用户注册--用户名是否已经存在小例子:

register_step.html

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .tips{
 8             color:red;
 9         }
10     </style>
11 </head>
12 <body>
13 <form action="01_register.php" method="get">
14     <p class="tips" id="tips"></p>
15     用户名<input type="text" name="userName" id="userName"/>
16     密码<input type="password" name="userPwd" id="userPwd"/>
17     <input type="submit" value="登录">
18 </form>
19 </body>
20 </html>
21 <script>
22     /**
23      // 1.创建AJAX对象
24      // 2.链接服务器
25      // 3.发送请求
26      // 4.接受响应结果
27      * */
28
29     var userName = document.getElementById(‘userName‘);
30     var tips =  document.getElementById(‘tips‘);
31         userName.onblur = function () {
32             var txt = this.value;
33
34         // 1.创建AJAX对象(xhr(小黄人) 创建一个小黄人)
35             var xhr = new XMLHttpRequest();
36             // 2.链接服务器(默认是true) 打开小黄人口袋,放一个地址进去
37             xhr.open("get",‘register_step.php?userName=‘+txt,true);
38         // 3.发送请求(小黄人要送出去)
39             xhr.send();
40         // 4.接受响应结果(小黄人带来了什么东西)
41             xhr.onreadystatechange = function () {
42                // console.dir(xhr);
43 //                console.log(xhr.readyState);
44                 if(xhr.status == 200 && xhr.readyState==4) {
45                     var res = xhr.responseText;
46                     tips.innerHTML = res;
47                 }
48             }
49     }
50 </script>

服务端:register_step.php

 1 <?php
 2 /**
 3  * Created by qinpeizhou.
 4  * Date: 2017/11/10
 5  * Time: 15:03
 6  * Email : [email protected]
 7  */
 8  header(‘Content-Type:text/html;charset=utf-8;‘);
 9 // echo ‘Success,你成功的从PHP服务器拿到了数据‘;
10 $uName = $_GET[‘userName‘];
11 $users = ["jack",‘rose‘,‘tom‘];
12 $isExist = in_array($uName,$users);
13 if($isExist) {
14    echo "该帐号已注册,换一个试试";
15 }else{
16    echo "你可以注册";
17 }

三.Ajax应用小例子(POST提交)

register_post.html

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .tips{
 8             color:red;
 9         }
10     </style>
11 </head>
12 <body>
13 <form action="01_register.php" method="POST">
14     <p class="tips" id="tips"></p>
15     用户名<input type="text" name="userName" id="userName"/>
16     密码<input type="password" name="userPwd" id="userPwd"/>
17     <input type="submit" value="登录">
18 </form>
19 </body>
20 </html>
21 <script>
22     /**
23      // 1.创建AJAX对象
24      // 2.链接服务器
25      // 3.发送请求
26      // 4.接受响应结果
27      * */
28
29     var userName = document.getElementById(‘userName‘);
30     var tips =  document.getElementById(‘tips‘);
31         userName.onblur = function () {
32             var txt = this.value;
33
34         // 1.创建AJAX对象(xhr(小黄人) 创建一个小黄人)
35             var xhr = new XMLHttpRequest();
36         // 2.链接服务器(默认是true) 打开小黄人口袋,放一个地址进去
37             xhr.open("POST",‘03_register_post.php‘,true);
38         // 3.发送请求(小黄人要送出去)
39             /*POST这种方式交互,需要手动设置<请求头>*/
40             xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded")
41             xhr.send(‘userName=‘+txt);
42         // 4.接受响应结果(小黄人带来了什么东西)
43             xhr.onreadystatechange = function () {
44                // console.dir(xhr);
45 //                console.log(xhr.readyState);
46                 if(xhr.status == 200 && xhr.readyState==4) {
47                     var res = xhr.responseText;
48                     tips.innerHTML = res;
49                 }
50             }
51     }
52 </script>

register_post.php

 1 <?php
 2 /**
 3  * Created by qinpeizhou.
 4  * Date: 2017/11/10
 5  * Time: 15:03
 6  * Email : [email protected]
 7  */
 8  header(‘Content-Type:text/html;charset=utf-8;‘);
 9 // echo ‘Success,你成功的从PHP服务器拿到了数据‘;
10 $uName = $_POST[‘userName‘];
11 $users = ["jack",‘rose‘,‘tom‘];
12 $isExist = in_array($uName,$users);
13 if($isExist) {
14    echo "该帐号已注册,换一个试试";
15 }else{
16    echo "你可以注册";
17 }
时间: 2024-10-14 23:35:10

Ajax--Ajax基于原生javascript:创建Ajax对象、链接服务器、发送请求、接受响应结果的相关文章

原生 JavaScript 实现 AJAX、JSONP

相信大多数前端开发者在需要与后端进行数据交互时,为了方便快捷,都会选择JQuery中封装的AJAX方法,但是有些时候,我们只需要JQuery的AJAX请求方法,而其他的功能用到的很少,这显然是没必要的. 其实,原生JavaScript实现AJAX并不难,这篇文章将会讲解如何实现简单的AJAX,还有跨域请求JSONP! 一.AJAX AJAX的核心是XMLHttpRequest. 一个完整的AJAX请求一般包括以下步骤: 实例化XMLHttpRequest对象 连接服务器 发送请求 接收响应数据

原生JavaScript 封装ajax

原生JavaScript 封装ajax   function myajax(options){ //新建一个局部对象 用来存放用户输入的各种参数 var opt={ type:options.type||"get",//获取用户输入的传输方法,可选,不写为get data:options.data||"",//获取用户输入的数据 dataType:options.dataType||"",//获取用户输入的数据类型比如json 或者xml url

javascript 创建ajax函数 &quot;四部曲&quot;

开门见山简要的来写一个ajax函数,方便要用到ajax的时候来调用,下面附:获取 json 数据一个小实例,请在服务器下执行...   创建一个 ajax.js 文件把ajax函数代码放进去 //创建ajax函数四部曲  1.创建创建XMLHttpRequest对象   2.连接服务器   3.发送请求   4.接收数据 function ajax(url,sueeccd,lose){ // 1.创建XMLHttpRequest对象 //定义一个全局变量 var xhr = null; //判断

原生javaScript完成Ajax请求

使用原生javaScript完成Ajax请求,首先应该创建一个对象XMLHttprequest,考虑到兼容低版本IE浏览器,使用ActiveXObject对象,代码入下: var request; if(windoe.XMLHtprequest){ request=new XMLHttprequest(); }else{ request = new ActiveXObject(); } function success(text) { var textarea = document.getEle

【03】AJAX 向服务器发送请求

AJAX 向服务器发送请求 创建 XMLHttpRequest 对象后,就可以向服务器发送请求了. XMLHttpRequest 对象的 open() 方法和 send() 方法用来向服务器发送请求. 注意:AJAX 向服务器发送的是 http 请求,与我们浏览网页时发送的 http 请求一样.我们可以右键查看当前网页的源代码,由很多 HTML.CSS和JavaScript 组成,如果我们使用 AJAX 请求当前的 URL ,返回的内容是一样的.(魔芋:也就是说ajax发送的,和我们平时输入网址

AJAX基础教程:向服务器发送请求

在上一篇中我们介绍了如何使用JavaScript创建XMLHttpRequest对象,在本文中将介绍使用XMLHttpRequest发送请求. 向服务器发送数据需要用到两个方法:open()和send() open(method,url,async):规定请求的类型.URL 以及是否异步处理请求. 参数介绍: method:请求的类型:GET 或 POST url:文件在服务器上的位置 async:true(异步)或 false(同步) send(string):将请求发送到服务器. 参数介绍:

AJAX向服务器发送请求

原生的: 1.>:GET请求 $(function () { $("#btnGetDate").click(function () { //开始通过AJAX向服务器发送请求. var xhr; if (XMLHttpRequest) {//表示用户使用的高版本IE,谷歌,狐火等浏览器 xhr = new XMLHttpRequest(); } else {// 低IE xhr=new ActiveXObject("Microsoft.XMLHTTP"); }

JavaScript创建Map对象(转)

JavaScript 里面本身没有map对象,用JavaScript的Array来实现Map的数据结构. Js代码   /* * MAP对象,实现MAP功能 * * 接口: * size()     获取MAP元素个数 * isEmpty()    判断MAP是否为空 * clear()     删除MAP所有元素 * put(key, value)   向MAP中增加元素(key, value) * remove(key)    删除指定KEY的元素,成功返回True,失败返回False * 

用原生JavaScript写AJAX

//原生js写ajax就像打电话 //打电话分下面4步//1.拿出手机//2.拨号//3.说话//4.听对方说话 //ajax也分下面4步//1.创建ajax对象//2.连接到服务器//3.发送请求(告诉服务器我要什么文件)//4.接收返回值 下面是原生js写ajax的具体写法 <script> window.onload=function() { var oBtn = document.getElementById("btn1"); oBtn.onclick = func