Ajax之三种数据传输格式

ajax的三种传参方式 ajax的三种传参方式 ajax的第一种第二种传递参数的方式,如下图: ajax的第三种传递参数的方式,通过serialize()序列化方法传递参数,如下图: 阅读详情

通过ajax异步传输的数据格式有三种,分别是html、xml以及json格式。下面就分别给出它们传输格式的代码实例:

  • html格式
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<script type="text/javascript">
    window.onload = function() {
        var aNodes = document.getElementsByTagName("a");
        for ( var i = 0; i < aNodes.length; i++) {
            aNodes[i].onclick = function() {
                var request = new XMLHttpRequest();
                method = "GET";
                url = this.href;

                request.open(method, url);
                request.send(null);

                request.onreadystatechange = function() {
                    if (request.readyState == 4) {
                        if (request.status == 200 || request.status == 304) {
                            document.getElementById("details").innerHTML = request.responseText;
                        }
                    }
                }

                return false;
            }
        }
    }
</script>
</head>
<body>
    <div align="center">
        <h1>People</h1>
        <ul>
        <!-- `andy.html`:
            <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
            <html>
            <head>
            <title>Insert title here</title>
            </head>
            <body>
                <h3>Hello,This is Andy!</h3>
                <p>Welcom!</p>
            </body>
            </html>
         -->
            <li><a href="files/andy.html">Andy</a>
            </li>
            <li><a href="files/richard.html">Richard</a>
            </li>
            <li><a href="files/jeremy.html">Jeremy</a>
            </li>
        </ul>
        <div id="details"></div>
    </div>
</body>
</html>
  • xml格式
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<script type="text/javascript">
    window.onload = function() {
        var aNodes = document.getElementsByTagName("a");
        for ( var i = 0; i < aNodes.length; i++) {
            aNodes[i].onclick = function() {
                var request = new XMLHttpRequest();
                method = "GET";
                url = this.href;

                request.open(method, url);
                request.send(null);

                request.onreadystatechange = function() {
                    if (request.readyState == 4) {
                        if (request.status == 200 || request.status == 304) {
                            // 结果集为XML格式,所以使用responseXML来获取
                            var result = request.responseXML;
                            // 结果不能直接使用,必须先创建对应的节点,再把节点加入到#details中
                            var name = result.getElementsByTagName("name")[0].firstChild.nodeValue;
                            var website = result
                                    .getElementsByTagName("website")[0].firstChild.nodeValue;
                            var email = result.getElementsByTagName("email")[0].firstChild.nodeValue;
                            //alert(name);
                            //alert(email);
                            //alert(website);

                            // 创建DOM树:<h2><a href="...">...</a></h2>
                            var aNode = document.createElement("a");
                            aNode.appendChild(document.createTextNode(name));
                            aNode.href = "mailto:" + email;
                            var h2Node = document.createElement("h2");
                            h2Node.appendChild(aNode);

                            // 创建DOM树:<a href="...">...</a>
                            var aNode2 = document.createElement("a");
                            aNode2
                                    .appendChild(document
                                            .createTextNode(website));
                            aNode2.href = website;

                            // 将上面创建两个的DOM树加入#details中
                            var detailsNode = document
                                    .getElementById("details");
                            detailsNode.innerHTML = "";
                            detailsNode.appendChild(h2Node);
                            detailsNode.appendChild(aNode2);
                        }
                    }
                }

                return false;
            }
        }
    }
</script>
</head>
<body>
    <div align="center">
        <h1>People</h1>
        <ul>
            <!-- `andy.xml`:
                <?xml version="1.0" encoding="UTF-8"?>
                <details>
                    <name>Andy</name>
                    <website>http://adsctio.com/</website>
                    <email>Andy@clearleft.com</email>
                </details>
             -->
            <li><a href="files/andy.xml">Andy</a>
            </li>
            <li><a href="files/richard.xml">Richard</a>
            </li>
            <li><a href="files/jeremy.xml">Jeremy</a>
            </li>
        </ul>
        <div id="details"></div>
    </div>
</body>
</html>
  • json格式
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<script type="text/javascript">
    window.onload = function() {
        var aNodes = document.getElementsByTagName("a");
        for ( var i = 0; i < aNodes.length; i++) {
            aNodes[i].onclick = function() {
                var request = new XMLHttpRequest();
                method = "GET";
                url = this.href;

                request.open(method, url);
                request.send(null);

                request.onreadystatechange = function() {
                    if (request.readyState == 4) {
                        if (request.status == 200 || request.status == 304) {
                            // 结果集为JSON格式,所以使用responseTest来获取
                            var result = request.responseText;
                            var objectJson = eval("(" + result + ")");
                            // 结果不能直接使用,必须先创建对应的节点,再把节点加入到#details中
                            var name = objectJson.person.name;
                            var website = objectJson.person.website;
                            var email = objectJson.person.email;
                            //alert(name);
                            //alert(email);
                            //alert(website);

                            // 创建DOM树:<h2><a href="...">...</a></h2>
                            var aNode = document.createElement("a");
                            aNode.appendChild(document.createTextNode(name));
                            aNode.href = "mailto:" + email;
                            var h2Node = document.createElement("h2");
                            h2Node.appendChild(aNode);

                            // 创建DOM树:<a href="...">...</a>
                            var aNode2 = document.createElement("a");
                            aNode2
                                    .appendChild(document
                                            .createTextNode(website));
                            aNode2.href = website;

                            // 将上面创建两个的DOM树加入#details中
                            var detailsNode = document
                                    .getElementById("details");
                            detailsNode.innerHTML = "";
                            detailsNode.appendChild(h2Node);
                            detailsNode.appendChild(aNode2);
                        }
                    }
                }

                return false;
            }
        }
    }
</script>
</head>
<body>
    <div align="center">
        <h1>People</h1>
        <ul>
        <!-- `andy.js`:
             {"person":{
                    "name":"Richard",
                    "website":"http://Richard.com",
                    "email":"Richard@clearleft.com"
                    }
             } 
        -->
            <li><a href="files/andy.js">Andy</a></li>
            <li><a href="files/jeremy.js">Jeremy</a></li>
            <li><a href="files/richard.js">Richard</a></li>
        </ul>
        <div id="details"></div>
    </div>
</body>
</html>
el-upload自定义上传dwg/dxf文件并且携带额外参数(CAD) 需求:需要使用el-upload自定义上传cad的图片或普通图片,这边需要判断区分下,以及上传后清空上传文件列表。 阅读详情

相关推荐

持续集成介绍及Jenkins自动化测试部署

学习持续集成及jenkins的自动化测试部署

ouihsiad的博客 4579

ajax传参的3种形式

ajax传递参数的三种形式

wastingallthesetears的博客 4943

MUJOCO+AUBO机械臂+强化学习+路径规划

最近在学习机械臂强化学习路径规划,参考了知乎教程。由于原教程较老(使用stable baselines3+panda-gym),新版本变化了,我略做调整,记录写在。上面这个教程用的是官方,环境封装较死(类似),最终基于重新开发。代码已开源至github:https://github.com/YellowThree-HS/mujoco-Aubo-RL-PathPlanning。

qq_63308550的博客 2046

ajax传参

消息主体里按照字段个数又分为多个结构类似的部分,每部分都是以 --boundary 开始,紧接着是内容描述信息,然后是回车,最后是字段具体内容(文本或二进制)。(2)json对象,适用于GET和POST请求,且此时contentType必须为application/x-www-form-urlencoded,ajax会自动将 json对象转化为&连接的key=value格式的数据,GET请求就拼接在url后面,POST请求就放入post请求体中,后端不能使用@RequestBody注解。

weixin_53150299的博客 1481

RouterOS v7.6实战:5分钟搞定IPv6双栈配置(含光猫桥接避坑指南)

本文详细解析了在RouterOS v7.6系统中配置IPv6双栈网络的实战步骤,特别针对家庭网络光猫桥接模式下的常见问题提供了避坑指南。文章涵盖了从基础配置到企业级部署的进阶内容,包括IPv6前缀获取、DHCPv6客户端设置、路由通告以及安全优化,帮助用户充分利用v7.6版本在IPv6支持上的改进与优势。

embedding5hiker的博客 1285

从零开始安装 Windows 11 和 Ubuntu 22.04 双系统

本文详解Windows与Ubuntu 22.04双系统安装流程:需提前确认BIOS模式(UEFI/GPT或Legacy/MBR),关闭BitLocker加密、设备加密及快速启动;推荐Rufus/Ventoy制作启动盘。安装时需规划分区方案(建议单独划分EFI系统分区),注意引导器安装位置选择。双系统启动通过BIOS引导顺序管理,安装后需同步Windows与Linux系统时间。教程适配主流UEFI+GPT设备,强调操作前数据备份及Windows更新策略调整,避免兼容性问题。

萑澈的博客 3777

Ajax常用参数类型解析

AJAX 参数

JasonHector的博客 1719

利用绝对式编码器实现电机无限旋转的配置与优化

本文详细解析了如何利用绝对式编码器实现电机的无限旋转功能。通过切换驱动器编码器工作模式、精确计算逻辑位置范围等关键配置步骤,解决了传统方案在多圈计数溢出时的定位难题。该方案无需硬件改造,适用于大型回转台、连续供料系统等需要大范围连续绝对定位的自动化场景。

weixin_29184371的博客 241

Ajax请求参数传递方式、请求参数的格式、JSON.stringify()

一、请求参数传递的方式 1、GET 请求方式 GET 请求方式参数放置在请求地址中进行传递。 xhr.open('get', 'http://www.example.com?name=zhangsan&age=20'); 传递GET 请求参数代码示例: <!DOCTYPE html> <html lang="en"> <head> <meta ...

kiku 7117

如何制作Mike21溢油模型围油栏文件

这段时间群友在做海洋环评的做了一个MIKE21的溢油模型,溢油模型其实也是ECOLAB模块的应用,而在海上发生溢油事件的时候,为防止溢油对海洋生态的破坏,经常使用的一种手段就是使用围油栏技术将溢油控制在一定范围并进行处理。今天小编就给大家说说在MIKE21里怎么实现围油栏文件的制作

zhuzhujiayoua的博客 1333

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(一)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包

慕羽★的博客 3939

ajax data数据传输格式

ajax有三种传递传递data的方式: json格式 json字符串格式 标准参数模式 1.json格式 形如: {“username”:”chen”,”nickname”:”alien”} ajax: $.ajax({ type:“post”, url:"/test/saveUser", data:{“username”:“chen”,“nickname”:“alien”}, dataType:...

weixin_43509023的博客 1650

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场操作指导(一)详细介绍了3D-EM Full Wave Extraction全波S参数提取,下面以一个差分过孔结构进行实例分析,以下图为例。模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构。是一个简单的4层板,top换层到bottom层的差分过孔结构。起始频率为100Mhz,截止频率为20Ghz,线性扫描。上面那根曲线是插损,下面那根线是回损。

weixin_54787054的博客 344

【二】Ajax与异步编程之数据传输格式json和XML

【二】Ajax与异步编程之数据传输格式json/XML json json是 JavaScript Object Notation(javascript对象表示法)的首字母缩写,这里说的json指的是类似于javascript对象的一种数据格式。 json的作用: 在不同的系统平台,或不同编程语言之间传递数据。 与json类似的还有xml,yaml,ini,text,protobuf。 ...

Chimengmeng的博客 374

OV9734 DATASHEET,完整规格书

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

c ajax后台传参jason格式,ajax用json实现数据传输

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速...

weixin_42300418的博客 373

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ajax前后端数据传输的编码格式,Ajax提交json格式的数据、Ajax提交文件数据、Ajax实现弹窗的二次确认、批量增加数据、分页的原理及推导、分页类的使用

2、默认的编码格式:urlencoded,需要修改contentType类型:json格式的。2、数据传输形式:title=' '&print=' '&publish=' '1、默认情况下,Ajax提交的数据后端还是在request.POST中接受的。注意:对于符合urlencoded格式的数据后端都是在request.POST中接收数据的。文件数据通过request.FILES方式接收数据,不能使用request.POST。1、默认的编码格式是:urlencoded。1、get请求方式没有编码方式。

m0_69962105的博客 599

Ajax的三种数据传输格式

首先说一下什么是Ajax   Ajax的全称是AsynchronousJavaScriptand XML(是异步的javascript和 XML),   通过后台少量的数据交换实现不刷新网页从而进行网页动态的技术,ajax就可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。   Ajax能传输的数据格式一共有三种,HTML格式,XML格式,JS...

weixin_30596343的博客 653

ajax的数据传输格式

var shubenMoney=$("#dianzi #shubenfei").html(); var shubenDetail=2; var peixunMoney=$("#dianzi #peixunfei").html(); var peixunDetail=1; var detailList="[{detail:"+peixunDetail+",money:"+peixunMone

zesus的博客 923

contenttype文件ajax_前端contentType数据传输格式与ajax技术

前端数据格式contentType参数前后端传输数据的编码格式1.urlencoded(form表单与ajax默认的数据提交编码格式)数据格式 name='jason'&password='123'django后端识别到urlencoded数据格式将其处理封装到了request.POST2.formdata 传输文件支持传普通键值对也可以传文件普通键值还是处理放到request.POST...

weixin_39915081的博客 104

php与ajax传输数据格式,ajax数据传输方式实例详解

这篇文章主要介绍了ajax数据传输方式,结合实例形式较为详细的分析总结了ajax数据传输的原理与传输文本、xml及json格式数据的具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了ajax数据传输方式。分享给大家供大家参考,具体如下:在异步应用程序中发送和接收信息时,常见的可以选择以纯文本和XML作为数据格式(可参考《jQuery学习笔记之Ajax用法实例详解》),现在还有一...

weixin_39534395的博客 339

AJAX之三种数据传输格式详解

一、HTML HTML由一些普通文本组成。如果服务器通过XMLHTTPRequest发送HTML,文本将存储在responseText属性中。 从服务器端发送的HTML的代码在浏览器端不需要用JavaScript进行解析。 可以直接使用innerHTML属性把服务器传输过来的HTML文本插入到页面中。 ①、html文本 andy.html &lt;h2&gt;...

aaronthon的博客 1024

AJAX的数据传输格式

1、使用ajax发送post请求 1、在请求地址后不能拼请求参数 2、请求参数要放在send( )方法中 xhr.send(“key=value&key=value”); ex:

GaoYuan's Blog 727

【三】Ajax与异步编程之数据传输格式ajax

【三】Ajax与异步编程之数据传输格式ajax 【1】什么是ajax ajax,一般中文称之为:"阿贾克斯",是英文 “Async Javascript And Xml”的简写 译作:异步js和xml传输数据技术。 ajax的作用: ajax可以让js代替浏览器向服务端程序发送http请求,与服务端进行数据通信,在用户不知道的情况下操作数据和信息,从而实现页面局部刷新数据/无刷新更...

Chimengmeng的博客 149

Ajax——三种数据传输格式

一、HTML HTML由一些普通文本组成。如果服务器通过XMLHTTPRequest发送HTML,文本将存储在responseText属性中。 从服务器端发送的HTML的代码在浏览器端不需要用JavaScript进行解析。 可以直接使用innerHTML属性把服务器传输过来的HTML文本插入到页面中。 ①、html文本 andy.html <h2>&l...

weixin_30416497的博客 342

AJAX笔记-数据传输格式

HTML 优点: 传输的直接是HTML格式的内容,可以直接用innerHTML = XMLHttpRequest.responseText来获取操作。 缺点 如果是更新多个部分,则对responseText内容不容易拆分。 XML var result = XMLHttpRequest.responseXML 返回的是XML文档,需要进行解析,然后重组成HTML文档。通常是通过类似下

Good good study! 1260
上一篇: Ajax之helloWorld
下一篇: 使用 jQuery 实现 Ajax
gamedev˚
博客等级 码龄12年 280粉丝 293原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值