用JS写Ajax的请求函数(1)

【AJAX 教程】JS 原生 AJAX 请求 JS 原生 AJAX 请求 目录 目录 AJAX 简介 一、JS 原生 AJAX 请求 实现 AJAX 的基本步骤 XMLHttpRequest 对象 XMLHttpRequest 对象方法 1、创建 XMLHttpRequest 对象 2、设置响应 HTTP 请求状态变化的函数 onreadystatechange 事件 3、向服务器发送请求 GET 请求 POST 请求 Content-type常见类型: 4、服务器 响应 完整实例 总结 AJAX 简介 阅读详情

ajax:一种请求数据的方式,不需要刷新整个页面;
ajax的技术核心是 XMLHttpRequest 对象;
ajax 请求过程:创建 XMLHttpRequest 对象、连接服务器、发送请求、接收响应数据;

function ajax(url,fnSucc,fnFaild){

//1.创建Ajax对象

if(window.XMLHttpRequest) 
//虽然没定义,但是以属性形式存在,所以不会报错

{

var oAjax=new XMLHttpRequest();

}

else{

var oAjax=new ActiveXObject("Microsoft.XMLHTTP");

}

alert(oAjax);

//2.连接服务器

//open(方法,文件名,异步专输)

oAjax.open('GET',url,true);

//3.发送请求

oAjax.send();

//4.接收返回

oAjax.onreadystatechange=function(){

//oAjax.readyState //浏览器和服务器,进行到哪一步了if(oAjax.readyState==4)//读取完成

{

if(oAjax.status==200)
//成功

{

fnSucc(oAjax.responseText);

}else{

if(fnFaild)

{

fnFaild(oAjax.status);

}

}

}

};

}

1、创建
1.1、IE7及其以上版本中支持原生的 XHR 对象

var oAjax = new XMLHttpRequest();

var oAjax=new ActiveXObject(’Microsoft.XMLHTTP’);

2、连接和发送

2.1、open()函数的三个参数:请求方式、请求地址、是否异步请求

2.2、GET 请求方式是通过URL参数将数据提交到服务器的,POST则是通过将数据作为 send 的参数提交到服务器;

3、接收
3.1、接收到响应后,响应的数据会自动填充XHR对象

status:响应的HTTP状态码;

3.2、XHR对象的readyState属性表示请求/响应过程的当前活动阶段,这个属性的值如下

0-未初始化,尚未调用open()方法;

1-启动,调用了open()方法,未调用send()方法;

2-发送,已经调用了send()方法,未接收到响应;

3-接收,已经接收到部分响应数据;

4-完成,已经接收到全部响应数据;

适合初学Ajax的同学看的简单Ajax请求函数,以后有机会还会补充更为完备的Ajax请求函数。

原生JS中的Ajax请求与jQuery中的Ajax请求 目录1. `Ajax` 请求简介2. 原生 `JS` 中的 `Ajax` 请求流程2.1. 创建异步对象2.2. 调用`open()` 方法设置请求行2.2.1. `open()` 方法参数 1. Ajax 请求简介 ajax(Asynchronous JavaScript and XML):是指一种创建交互式网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新。这就意味着可以在 不重新加载整个网页的情况下,对网页的局部进行更新 2. 原生 JS 中的 Ajax 请求 阅读详情

相关推荐

HAL库硬件SPI驱动ST7735 TFT屏幕:从零实现高效刷屏与图形绘制

本文详细介绍了如何使用STM32的HAL库硬件SPI驱动ST7735 TFT屏幕,从硬件连接到SPI配置优化,再到图形绘制与文本显示的实现。重点分享了DMA传输、局部刷新等高级优化技巧,显著提升刷屏效率,帮助开发者快速掌握屏幕驱动技术并应用于实际项目。

pink的博客 741

ajax函数的编写

封装好的ajax js文件代码如下:ajax.js function ajax(url, fnSucc, fnFaild){ //1.创建Ajax对象 if(window.XMLHttpRequest) { var oAjax=new XMLHttpRequest(); } else { var oAjax=new ActiveXObject("Microsoft.XMLHTTP")

web_note的博客 711

RK806S PMIC电源管理芯片调试

当点按PWRON按键时,rk806上电开始启动bootloader和uboot,在执行到此处时检测到是由于按键启动的,所以0x5d的值是0x80,0x74的值是0x80,在一般情况下,mode都默认是none的,所以mode值为11,因此就进入了我们的if判断,若是由于按键启动的,则直接调用rk8xx_shutdown函数关掉,进入这个函数会看到实际是通过i2c给0x72寄存器的BIT(0)写1,使其关机。当SoC在12V电源已经接入,且处于关机状态时,使用PWRON按键开机,0x74的值则为0x80。

Y1anoohh的博客 2544

Js里写ajax请求,原生JS写Ajax的请求函数功能

一般我们写网页的时候,如果用到 Ajax 请求服务器,都是使用 JQuery 等已经封装好的库来调用,比较简单。但是一般这些库的功能很多,引入了太多我们用不到的东西,如果我们需要写一个功能单一,简单的页面,完全用不到引用如此庞大的库文件。我们可以简单实现一个自己的 Ajax 请求功能,具体的代码如下:var ajax = {};ajax.x = function () {if (typeof XM...

weixin_36131590的博客 316

ADNI数据集下载(详细)

刚刚接触到这个数据集的时候比较头疼,用了好长的时间才把下载过程和预处理过程弄明白。需要发送电子邮件给官方平台,收到回信后才能够下载到数据集。 1、ADNI账号注册 第一步:搜索百度打开ADNI 第二步,点击ADTA&SAMPLES 第三步:一直将鼠标往下拉 点击ADNI,进入里面填写信息。需要填写的信息还是挺多的,耐心填写,再等到邮件回复就可以了 2、ADNI数据集下载 登录申请的邮...

蜗牛遥遥 3万+

零中频接收机实战:DC Offset的5种常见解决方案与调试技巧

本文针对零中频接收机中DC Offset这一核心挑战,深入剖析了其产生机理与对信号解调的严重影响。文章从实战角度出发,系统性地介绍了五种解决方案,包括硬件预防、数字域校正、I/Q不平衡联合校正等,并分享了关键的实验室调试与产线测试技巧,旨在帮助射频工程师有效提升接收机性能。

weixin_29234509的博客 397

JS函数的四种调用模式

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33692284的博客 239

Python从0到100(十九):Python标准库初探

哈希函数又称哈希算法或散列函数,是一种为已有的数据创建“数字指纹”(哈希摘要)的方法。哈希函数把数据压缩成摘要,对于相同的输入,哈希函数可以生成相同的摘要(数字指纹),需要注意的是这个过程并不可逆(不能通过摘要计算出输入的内容)。举一个简单的例子,用户注册时我们希望在数据库中保存用户的密码,很显然我们不能将用户密码直接保存在数据库中,这样可能会导致用户隐私的泄露,所以在数据库中保存用户密码时,通常都会将密码的“指纹”保存起来,用户登录时通过哈希函数计算密码的“指纹”再进行匹配来判断用户登录是否成功。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5003

function中ajax,Ajax function

function json2str(data) {// 0.添加随机因子data.t = Math.random();// 1.定义一个数组var arr = [];// 2.遍历传入的json对象for(var key in data){// 3.将json转化为数组arr.push(key+"="+encodeURI(data[key]));}// 4.将数组转化为固定格式的字符串// con...

weixin_39827506的博客 795

【图像去噪】论文精读:FM2S: Self-Supervised Fluorescence Microscopy Denoising With Single Noisy Image

论文题目:FM2S: Self-Supervised Fluorescence Microscopy Denoising With Single Noisy Image —— FM2S:单噪声图像自监督荧光显微镜去噪arXiv 2024!显微图像去噪!通过可视化详细的细胞结构和生物过程,荧光显微镜具有显着先进的生物学研究。然而,由于难以精确建模固有噪声和获取干净图像进行训练,这种图像去噪任务往往面临挑战,这限制了大多数现有方法。在本文中,我们提出了一种有效的。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 408

3. Matérn协方差模型与随机偏微分方程

对应的高斯马尔可夫随机场 (GMRF)可以通过使用某种随机偏微分方程(SPDE)明确构造,当由高斯白噪声驱动时,随机偏微分方程的解是具有 Matérn 协方差函数的高斯场(GF)

weixin_40614311的博客 1745

Ajax函数封装与调用

Ajax函数封装与调用 1.  有四个参数传输的方式get或post,路径url,数据data,回调函数第四步 2.  function ajax(method,url,data,fnsuccess){ 3.       //1号线:创建ajax对象 4.       var xhr; 5.       if(window.XMLHttpRequest){ 6. 

weixin_38337068的博客 1152

【OpenClaw从入门到精通】第11篇:OpenClaw 2026多模态实战全攻略:OCR/语音/图像自动化(附完整代码+双部署方案)

本文聚焦OpenClaw 2026版核心升级的多模态能力,从底层架构原理到实操落地全流程拆解。先解析“统一指令解析+多工具适配器”的核心设计逻辑,再提供阿里云规模化部署(适合批量任务)与本地汉化版部署(适合隐私数据调试)的详细步骤,含依赖安装、配置验证完整操作;随后落地三大高频实战场景——OCR合同信息结构化提取、会议录音自动转写纪要、电商商品图片智能打标,每个场景均提供可直接运行的完整代码、执行结果演示及流程说明;最后补充多模态任务避坑指南、性能优化技巧与成本控制方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2611

JavaScript网络请求Ajax

JavaScript的Ajax(Asynchronous JavaScript and XML)是一种在后台与服务器进行异步通信的技术,能够通过JavaScript在不刷新整个页面的情况下向服务器发送请求并获取响应。使用Ajax可以实现以下功能:动态更新页面内容:通过向服务器发送异步请求,可以在不刷新整个页面的情况下更新特定部分的内容。这可以提高用户体验并减少数据传输量。异步加载数据:通过Ajax,可以在页面加载时异步加载数据,而不是等待整个页面加载完成。这样可以加快页面加载速度,并提高用户体验。

m0_74242675的博客 3233

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

原生JS写Ajax的请求函数

JS原生ajax ajax:一种请求数据的方式,不需要刷新整个页面; ajax的技术核心是 XMLHttpRequest 对象; ajax 请求过程:创建 XMLHttpRequest 对象、连接服务器、发送请求、接收响应数据;· 下面简单封装一个函数,之后稍作解释 ajax({ url: "./TestXHR.aspx", //请求地

99的博客 714

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

原生js发送ajax请求

原生js发送ajax请求原理 1.什么是ajax AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。推荐文章:ajax是什么。 个人理解:ajax就是在不刷新网页的情况下和后台交互数据。 2. 常用的ajax类库 我用的最多的是jquery。jQuery学习之jQuery Ajax用法详解 3. ...

小雪的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

什么是AJAX?如何使用原生JavaScript搭建AJAX请求?

什么是AJAX?如何使用原生JavaScript搭建AJAX请求?

商务合作欢迎私信我 9611

js拦截全局ajax请求

你是否有过下面的需求:需要给所有ajax请求添加统一签名、需要统计某个接口被请求的次数、需要对请求/响应数据进行全局的预处理、需要限制http请求的方法必须为get或post、需要分析别人网络协议等等,那么如何做?想想,如果能够拦截所有ajax请求,那么问题就会变的很简单!Ajax-hook不仅可以满足你想要的,同时可以给你更多。

杜文的专栏 1万+

原生JS发送ajax请求

1.ajax是什么? ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 是一种能够与后端交互数据的技术。 2.原生JS实现方式 主要分为以下几步 其中请求方式分为两种,以下我们分开来写 get方式: (如果需要传参的话,在url后面做字符串的拼接,比如’url?key=value’); 1.实例化ajax对象 var xhr = new XMLHttpRequest(); 2.设置请求方式和请求地址 xhr.open('get', 'url') 3.发送请求 xhr.send();

鑫仔的博客 1609

关于js函数中发送ajax请求,返回值…

关键知识点: 添加async:false.即修改为同步 ;等ajax给bool赋值完毕后,才执行下面的js部分。而异步的话,还没有来得及赋值,就已经return了。  这是一个jquery写的ajax请求函数 function ac_checkcode(checkcode){     $.ajax({             url:"__URL__/checkCode",          

yuntaowuhai的专栏 4725

如何用原生js写Ajax请求?

如何用原生js写Ajax? 我们通过绑定按钮点击事件来请求Ajax <body> <button>点击发送 </button> <div> </div> <script> let btn =document.getElementsByTagName('button')[0] //绑定点击事件触发请求 btn.addEventListener

lb191258514的博客 539

js原生的ajax请求,原生js实现ajax请求方法

这次给大家带来原生js实现ajax请求方法,原生js实现ajax请求方法的注意事项有哪些,下面就是实战案例,一起来看一下。上一篇文章写到原生js取代jquery的一些常用函数:原生js仿jquery一些常用方法,那么,ajax如何实现呢?如下是一个比较完整的ajax()function ajax(){var ajaxData = {type:arguments[0].type || "GET",u...

weixin_29585753的博客 578

原生js实现Ajax请求

可以参考w3chttps://www.w3school.com.cn/下的Ajax教程 1、创建一个jsp文件 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4....

神韵 273

js函数、事件、常见提示信息、请求、Ajax

同步,当代码执行时某一行报错或者执行不了会影响后面紧跟的所有代码都不能执行,异步,当代码执行时某一行报错不会影响其他代码的执行,ajax,是异步执行的,异步刷新。协议域名端口其中一个不一样就会引起跨域问题,ipconfig 查看本机IP地址,ping +IP地址互通,HTTP 超文本传输协议,一共分两条,一个是请求一个是响应,有请求不一定有响应,有响应必有请求,不可能没请求有响应。innerText王页面替换内容(替换原来的内容,原来的内容被覆盖)innerHTML(替换页面的内容,可以识别当中的标签)

2302_81297715的博客 925
上一篇: JavaScript作用域
下一篇: JS报错:Uncaught SyntaxError: Unexpected identifier
DevilLittle
博客等级 码龄11年 9粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值