`

原生AJAX

 
阅读更多

1、XMLHttpRequest

对象是ajax的基础,几乎所有的浏览器都支持他,只是创建方式不同,如IE5,IE6

var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

2、AJAX - 向服务器发送请求请求

get请求

xmlhttp.open("GET","demo_get2.html?fname=Henry&lname=Ford",true);
xmlhttp.send();

 

POST 请求

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

区别

GET 还是 POST?

与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

  • 无法使用缓存文件(更新服务器上的文件或数据库)
  • 向服务器发送大量数据(POST 没有数据量限制)
  • 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

3、响应

属性 描述
responseText 获得字符串形式的响应数据。
responseXML 获得 XML 形式的响应数据。

 

1)document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

2)xmlDoc=xmlhttp.responseXML;

txt="";
x=xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i<x.length;i++)
  {
  txt=txt + x[i].childNodes[0].nodeValue + "<br>";
  }
document.getElementById("myDiv").innerHTML=txt;

4、状态

属性 描述
onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
  • 0: 请求未初始化
  • 1: 服务器连接已建立
  • 2: 请求已接收
  • 3: 请求处理中
  • 4: 请求已完成,且响应已就绪
status 200: "OK"
404: 未找到页面

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }

分享到:
评论

相关推荐

    原生ajax使用

    原生Ajax技术是Web开发中的一个关键组成部分,它允许开发者在不刷新整个页面的情况下与服务器进行异步数据交换。在JavaScript中,XMLHttpRequest对象是实现Ajax的核心,它提供了与服务器进行通信的能力。以下是对...

    原生ajax模拟判断用户名是否已注册

    原生Ajax技术可以实现异步数据交互,无需刷新页面就能验证用户名是否已存在,提供良好的用户体验。以下是对"原生ajax模拟判断用户名是否已注册"这一主题的详细解释。 首先,我们需要理解什么是Ajax。AJAX ...

    纯js封装原生ajax

    纯js封装原生ajax,XMLHttpRequest/ActiveXObject对象封装

    原生ajax代码实现异步提交

    原生Ajax技术是Web开发中的一个关键组成部分,它允许网页在不刷新整个页面的情况下与服务器进行数据交互,实现异步通信。在这个场景中,我们讨论的是如何使用原生JavaScript代码来实现一个简单的异步提交功能,例如...

    Js原生ajax与跨域(代理)上传文件

    首先,让我们了解一下原生AJAX的工作原理。在JavaScript中,我们通过创建XMLHttpRequest实例来发起HTTP请求。例如: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://example.com/data', ...

    原生AJAX或jQuery实现二级联动选择以及解析XML和JSON数据格式

    在IT行业中,尤其是在Web开发领域,原生AJAX(Asynchronous JavaScript and XML)和jQuery库是经常被用来创建动态交互式用户体验的技术。本篇博客主要探讨如何利用这两者实现二级联动选择,即当用户在一级选择中作出...

    原生ajax传值

    遇到一个问题需要用原生ajax传值

    JavaScript案例-原生ajax

    "JavaScript案例-原生ajax"这个主题聚焦于如何不依赖任何库或框架,仅用JavaScript原生API实现Ajax通信。 Ajax的核心在于XMLHttpRequest对象,它允许我们在不刷新整个页面的情况下发送HTTP请求并接收响应。以下是...

    原生ajax库实现jsonp跨域短小精悍

    本文将深入探讨如何使用原生JavaScript实现一个简单的AJAX库,特别关注JSONP的实现。 首先,理解JSONP的基本原理是关键。JSONP利用了HTML中`&lt;script&gt;`标签不受同源策略限制的特点,通过动态创建`&lt;script&gt;`元素并...

    JavaScript案例-原生ajax查询所有用户

    在本案例中,“JavaScript案例-原生ajax查询所有用户”是关于如何使用JavaScript的AJAX(Asynchronous JavaScript and XML)技术来从服务器获取并显示所有用户的信息。尽管现在有像jQuery、Vue.js等库提供了更方便的...

    (免费)菜狗学前端之原生Ajax笔记

    ### 原生Ajax知识点详解 #### 一、原生Ajax概述 原生Ajax是一种使用JavaScript与服务器异步交互的技术,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分页面内容。实现这一功能的核心是`...

    基于jsp+servlet、使用原生ajax,实现单表增删改查、文件上传、条件查询和分页

    在Java Web开发中,"基于jsp+servlet、使用原生ajax,实现单表增删改查、文件上传、条件查询和分页" 是一个常见的实战项目,非常适合初学者熟悉整个Web应用开发流程。这个项目主要涵盖了以下几个核心知识点: 1. **...

    原生的Ajax技术,包含原生Ajax的所有常用的知识点

    以上就是关于原生Ajax技术的基本知识点,包括创建异步对象、发送请求、处理响应、以及与服务器端的交互。掌握这些内容,你就可以创建基本的Ajax应用,实现在不刷新页面的情况下与服务器进行数据交互。

    原生AJAX发送请求2.png

    原生Ajax发送请求原生Ajax发送请求

    JavaScript原生Ajax笔记.doc

    JavaScript原生Ajax技术是Web开发中的重要组成部分,它允许网页在不刷新整个页面的情况下与服务器进行数据交换,提升了用户体验。本文将深入探讨Ajax的核心概念、使用方法及其在处理不同类型数据时的应用。 一、...

    原生Ajax 和jQuery Ajax的区别示例分析

    原生Ajax和jQuery Ajax都是前端开发中用于与服务器进行异步数据交换的技术,但它们在实现方式和使用便利性上存在明显差异。以下是对这两者区别的详细分析: ### 原生Ajax基础 原生Ajax是通过使用浏览器提供的...

    03-原生ajax操作.md

    03-原生ajax操作

    原生AJAX写法实例分析

    在介绍原生AJAX写法的实例分析中,我们首先需要了解AJAX(Asynchronous JavaScript and XML)技术的概念。AJAX是一种能够使用JavaScript在不重新加载页面的情况下,与服务器交换数据并更新部分网页的技术。使用AJAX...

    第24周-第09章节-Python3.5-ajax操作-原生ajax-1.avi

    第24周-第09章节-Python3.5-ajax操作-原生ajax-1.avi

Global site tag (gtag.js) - Google Analytics