使用原生JS实现简单的ajax

本文介绍了Ajax技术的基本原理,展示了如何使用JavaScript中的XMLHttpRequest对象通过GET和POST方式与服务器进行数据交互,并提供了兼容不同浏览器的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ajax是一种使用javascript内置对象向服务器发送请求/接收响应的技术。它可以再页面已经完全显示出来之后再和服务器进行少量的数据交互,所以可以实现局部内容的刷新。

ajax的实现,主要是靠javascript中的内置对象XMLHttpRequest。它可以向服务器发送请求并接收服务器的响应。

 

下面给给出两个简单的例子:

Get方式发送请求:

         //浏览器端    
         var xhr = new XMLHttpRequest;
         xhr.open('get', './bb.php?id=4');
         xhr.send();
         xhr.onreadystatechange = function() {
                  if(xhr.readyState == 4 && xhr.status == 200)  //响应完成并且响应码为200
                  alert(xhr.responseText);
         }

       //服务器端
         //example.php
         <?php
         echo '欢迎' . $_GET['id'];

 

POST方式发送请求:

//前端
var xhr = new XMLHttpRequest;
xhr.open('post', './example.php');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send('id=4&num=5');
xhr.onreadystatechange = function() {
         if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status ==304))  //响应完成并且响应码为200或304
         alert(xhr.responseText);
}

//后端
//example.php
<?php
echo '欢迎'. $_POST['id'];
echo '欢迎'. $_POST['num'];

 

最后说一个关于AJAX的兼容问题,在低版本的IE下,是不存在XMLHttpRequest这个内置对象的,我们使用另一个对象ActiveXObject(‘Microsoft.XMLHTTP’)替代。兼容写法如下:

var request;
if(XMLHttpRequest) {
    request = new XMLHttpRequest;
}else {
    request = new ActiveXObject(“Microssoft.XMLHTTP”);
}

  

转载于:https://www.cnblogs.com/cryRoom/p/8362305.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值