用基本的JS进行Ajax请求笔记

之前在项目中使用ajax都是通过JQuery的Ajax API来进行的,今天试了一下通过基本的Javascript来进行ajax请求,将代码记录下来:

 

jsp 页面

[xhtml] view plaincopy

<%@ page pageEncoding="UTF-8"%>    

 

>    

<html>    

  <head>    

    <title>Ajaxtitle>    

    <script type="text/javascript" src="media/js/jquery.js" mce_src="media/js/jquery.js">script>    

    <script type="text/javascript" src="media/ajax.js" mce_src="media/ajax.js">script>    

  head>    

 

  <body>    

    Ajax.jsp<br/>    

    <div id="msg" style="background-color:#EEEEEE;width:400px;height:200px;margin:1em;padding:1em;border:1px solid #DD6900">    

    啦啦啦    

    div>    

    <button id="start" style="margin:1em;border:1px solid #DD6900" mce_style="margin:1em;border:1px solid #DD6900">Start Ajaxbutton>    

  body>    

html>  

 

进行ajax请求的js 代码,可以附带一些json和xml数据(必须是post方法)

[javascript] view plaincopy

var xmlHttp;    

function createXMLHttpRequest() {    

    if (window.ActiveXObject) {    

        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");    

    }    

    else if (window.XMLHttpRequest) {    

        xmlHttp = new XMLHttpRequest();    

    }    

}    

var okFunc = function(){    

    if(xmlHttp.readyState == 4) {    

        if(xmlHttp.status == 200) {    

            $("#msg").html(xmlHttp.responseText);    

        }    

    }    

}    

var startAjax = function(){    

    $("#msg").html("Loading...");    

    createXMLHttpRequest();    

    if( !xmlHttp){    

        return alert('create failed');    

    }    

    xmlHttp.open("POST", "Test", true);    

    xmlHttp.onreadystatechange = okFunc;    

    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");    

    xmlHttp.send("name=zhangsan");  //参数  

}    

;  

 

在服务器端的Servlet:

java 代码

[java] view plaincopy

package ajax;    

 

import java.io.BufferedReader;    

import java.io.IOException;    

import java.io.PrintWriter;    

 

import javax.servlet.ServletException;    

import javax.servlet.http.HttpServlet;    

import javax.servlet.http.HttpServletRequest;    

import javax.servlet.http.HttpServletResponse;    

 

public class Test extends HttpServlet {    

    public void doGet(HttpServletRequest request, HttpServletResponse response)    

            throws ServletException, IOException {    

        BufferedReader reader = request.getReader();    

        String line = null;    

        while((line = reader.readLine()) != null) {    

            System.out.println(line);    

        }  

//request.getParameter("name");

        System.out.println("Start writing");    

        response.setContentType("text/html");    

        PrintWriter out = response.getWriter();    

        out.println("success");    

        out.flush();    

        out.close();    

    }    

 

    @Override    

    protected void doPost(HttpServletRequest req, HttpServletResponse resp)    

            throws ServletException, IOException {    

        doGet(req, resp);    

    }    

 

}  

原生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 请求 阅读详情

相关推荐

【ajax】4.POST:AJAX发送POST请求+POST设置请求体

〇、前情提要 在看b站视频 - 尚硅谷Web前端Ajax教程初学者零基础入门到精通全套完整版(ajax2020最新版),中插了这个知识记录一下。 参考: 我的笔记: 【javaweb】b站-尚硅谷Web前端Ajax教程初学者零基础入门到精通全套完整版(ajax2020最新版) 笔记 https://blog.youkuaiyun.com/weixin_43210113/article/details/110628389 b站视频 - 尚硅谷Web前端Ajax教程初学者零基础入门到精通全套完整版(ajax2020最新版

weixin_43210113的博客 2149

JavaScript -- ajax相关知识点的笔记

视频地址:【黑马程序员AJAX零基础到精通_整合Git核心内容全套教程】 https://www.bilibili.com/video/BV1zs411h74a?

m0_56387086的博客 948

2025年最新Cesium学习示例:Cesium-Examples

2025年最新Cesium学习示例:Cesium-Examples

2403_88103571的博客 1008

ajax-computer

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>calc</title> </head> <body> <input type="text" id="num_a" name="num_a"&...

weixin_40083227的博客 329

SQL注入绕过information_schema:实战技法与替代路径详解

SQL注入是Web安全领域的核心漏洞类型,其原理是通过构造恶意SQL语句,干扰应用程序与数据库的正常交互逻辑,从而窃取或篡改数据。在渗透测试与CTF竞赛中,绕过常见防护措施是提升技术能力的关键。当标准的信息收集方式受阻时,例如无法访问information_schema数据库,攻击者需要掌握替代的元数据获取方法。这些技术价值在于模拟真实环境中日益严密的防御体系,锻炼在受限条件下的系统性信息收集思维。典型的应用场景包括存在WAF过滤、权限限制或编码干扰的实战环境。本文将围绕SQL注入这一核心,深入探讨如何利用

weixin_33980459的博客 428

VNC Viewer建立多个图形界面,来远程访问同一个服务器(Ubuntu)

如题。目前已经有了一个VNC viewer连接,那么如果再开一个图形界面呢? 思路主要是:新建一个用户,从这个用户新建一个vnc连接,然后访问图形界面。

the Blog of 等不到天亮丶等时光 5897

用基本的JS进行Ajax请求

之前在项目中使用ajax都是通过JQuery的Ajax API来进行的,今天试了一下通过基本的Javascript来进行ajax请求,将代码记录下来: jsp 页面 [xhtml] view plaincopy %@ page pageEncoding="UTF-8"%>        >    html>      head>        title>Ajax

lisa890608的专栏 602

SAP 调用Ftp服务器

FTP(File transfer protocol)是一种标准的网络协议,可以用于在互联网上传递文件。SAP系统中可通过系列配置和提供的些标准函数,用于查看、更新、下载FTP服务器上的文件。提示:以下是本篇文章正文内容,下面案例可供参考。

qq_38304013的博客 1417

[原生Js]AJAX学习笔记(总结)

Hello I'm Shendi,this is ajax note;get with w3c... AJAX(Asynchronous Javascript and xml) 异步js和xml AJAX 不是新的编程语言,而是一种使用现有标准的新方法 AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下 AJAX是一种无需重新加载整个网页的...

砷碲 - Shendi 6998

数据挖掘实战-基于LSTM时间序列模型的香烟销售预测分析

本文介绍了基于LSTM时间序列模型的香烟销售预测分析实验。实验背景为烟草市场竞争激烈,企业需提高销售预测准确性以优化生产、库存和营销策略。LSTM模型因其处理长序列数据的能力被选为预测工具。实验步骤包括数据准备、特征工程、模型构建、训练与评估及结果分析。数据集来自某市门店的销售数据,技术工具为Python 3.9和Jupyter Notebook。实验过程涵盖数据导入、预处理、产品销售与区域销售分析、销售预测(包括销售额、销量、利润及海通店销售额预测)。

m0_64336780的博客 8951

[系统安全] 三十二.恶意代码检测(2)常用技术详解及总结

前文从产业界和学术界分别详细讲解恶意代码攻击溯源的相关知识,在学术界方面,用类似于综述来介绍攻击追踪溯源的不同方法;在产业界方面,主要参考李东宏老师从企业恶意样本分析的角度介绍溯源工作。这篇文章将详细总结恶意代码检测技术,包括恶意代码检测的对象和策略、特征值检测技术、校验和检测技术、启发式扫描技术、虚拟机检测技术和主动防御技术。希望这篇文章对您有所帮助,如果文章中存在错误、理解不到位或侵权的地方,还请告知作者与海涵。且看且珍惜,加油~

杨秀璋的专栏 1万+

使用Ajax发送http请求(get&post请求)

本文最初发表于博客园,并在GitHub上持续更新前端的系列文章。欢迎在GitHub上关注我,一起入门和进阶前端。 以下是正文。 同步和异步 同步和异步的概念 同步:必须等待前面的任务完成,才能继续后面的任务。 异步:不受当前任务的影响。 拿排队举例: 同步:在银行排队时,只有等到你了,才能够去处理业务。 异步:在排队的时候,可以玩手机。 异步更新网站 我们在访问一个普通的网站时,当...

weixin_33697898的博客 1253

在轻量化与精度之间取得平衡:YOLOv8 + GhostNet 的设计与实验分析

摘要: GhostNet系列(GhostNet、GhostNetv2、GhostNeXt)通过“幽灵特征图”技术,以极低计算量生成丰富特征,为YOLOv8提供轻量化改造方案。该技术能在减少参数量与计算量的同时保持或提升检测精度,适用于边缘设备部署。实现时需替换YOLOv8的Backbone为GhostNet模块,并通过消融实验验证其有效性。实验数据表明,改造后的模型在参数量降低30%的同时,推理速度提升28.6%,mAP@0.5最高提升1.9个百分点,平衡了轻量化与精度,为毕设提供技术创新性与工程落地性的双

m0_64661770的博客 194

[JS]笔记16_AJAX1基本请求过程

AJAX–>阿贾克斯了解WAMP的主要作用是什么 WAMP:Windows Apache MySql PHP的缩写 WAMP是一个集成环境,对前端而言: 集成了后台语言PHP环境和数据库MYSQL 能够将一台计算机变成web服务器 方便开发者在真正的服务器环境进行测试

louShuMei 的博客 970

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(I)

本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其物理特性及数值仿真总体方案进行介绍与讨论。

忘了面孔的Batou 452

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【异步请求】Ajax笔记

Ajax笔记 同步与异步 同步就是等待上一个请求结束之后才能发送下一个请求,而异步交互不必等待结果返回,就可以向服务端发送下一次请求了。异步交互比同步交互的用户体验更好 Ajax是什么? Ajax是Asynchronous JavaScript XML的缩写,被翻译为异步JavaScript和XML 。Ajax本身并不是一个新技术,而是一个新的术语,在2015年被提出 Ajax的异步交互 可以HTML页面快速的将数据逐步更新在显示器上,不需要重载整个页面。 可以使页面更快的对用户的操做进行反馈 Ajax涉及

ronin的博客 699

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【AJAX学习笔记】AJAX | nodejs | express | jsonp | 跨域

AJAX学习笔记

dxy1128的博客 391

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

引言基本概念和作用说明什么是AJAX?AJAX的作用XMLHttpRequest对象使用原生JavaScript搭建AJAX请求示例一:GET请求获取JSON数据示例二:POST请求提交表单数据示例三:处理超时和错误示例四:上传文件示例五:跨域请求功能使用思路开发技巧分析AJAX并不是一种新的编程语言,而是一种用于创建快速动态网页的技术。它结合了多种技术,包括HTML、CSS、JavaScript、XMLHttpRequest对象以及服务器端脚本。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1341

JavaScript网络请求Ajax

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

m0_74242675的博客 3233

原生js发送ajax请求

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

小雪的博客 1万+

Mock.js生成随机数据,拦截 Ajax 请求

Mock.js提供了一个Mock.mockurl:要拦截的请求 URL,支持字符串或正则表达式。method:请求类型,比如"get""post",不区分大小写。data:要返回的模拟数据格式。定义数据结构:通过 JSON 模板定义结构,并使用占位符生成随机数据。拦截请求:通过Mock.mock拦截指定的 URL 请求。自定义生成规则:通过 Mock.js 的占位符生成丰富的数据类型,包括字符串、数值、数组、日期、图片等。模拟延迟:使用Mock.setup模拟网络延迟。

gklcsdn的博客 1884

原生JavaScript实现ajax异步请求代码

jQuery封装了JavaScript的一些常用方法,而jQuery中的$ajax(),$get(),$post()是比较常用的方法,也是大家最熟悉,最常用的,但是在面试时,通常面试官,会要求你手写原生ajax异步请求的代码,此时即便你的jquery学的再好,也是无济于事的。所以下面我将分享ajax异步请求的原生js代码,希望对你有所帮助。 1.XMLHttpRequest对象: XMLHtt

匪鉴 1万+

什么是AJAX?如何使用原生JavaScript进行AJAX请求?

什么是AJAX?如何使用原生JavaScript进行AJAX请求?

商务合作欢迎私信我 2万+

原生JS的AJAX请求和jQ的AJAX请求

原生JS的AJAX请求 <script> function LoadAjax(){ var date1 = new Date(); var xmlhttpre; if(window.XMLHttpRequest){ xmlhttpre = new XMLHttpR...

小冯的博客 853

原生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 string json 相互转换(转载)
下一篇: 搞定request.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1问题
tempdowncomputer
博客等级 码龄16年 2粉丝 405原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值