前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >两种Ajax写法【ajax】

两种Ajax写法【ajax】

作者头像
来杯Sherry
发布于 2023-05-25 06:35:48
发布于 2023-05-25 06:35:48
54200
代码可运行
举报
文章被收录于专栏:第一专栏第一专栏
运行总次数:0
代码可运行

一、原生 ajax

1、无特殊要求 2、实例代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//没有用到jquery的Ajax
//将xmlHttpResquest对象方法封装起来,
var createXhr = function () {
    var xhr = null;
    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    } else {
        xhr = new ActiveXObject("Microsoft.XMLHtTP");
    }
    return xhr;

};


function queryCity() {

    //获取省份 pid
    var pid = document.getElementById('province').value;
    var citySel = document.getElementById('city');
    alert('pid:' + pid);
    var xhr = createXhr();
    if (xhr) {
        xhr.open('POST', 'url');
        xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
        xhr.onreadystatechange = function (data) {
            //省份下的城市
            if (xhr.readyState == 4 && xhr.status == StatusOk) {
                alert(data);
                var arr = JSON.parse(xhr.responseText);
                for (var i = 0; i < arr.length; i++) {
                    var city = arr[i];
                    var id = city.id;
                    var name = city.name;
                    //创建下拉框中的<option></option>
                    var opt = new Option(name, id);
                    //加到<select>中
                    citySel.add(opt);
                }
            }
        }
    }
    //写入DataForm,并发送
    xhr.send('pid=', pid);
}

二、$.ajax

1、需要jquery,min.js 2、实例代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({
    url:"http://www.microsoft.com",    //请求的url地址
    dataType:"json",   //返回格式为json
    async:true,//请求是否异步,默认为异步,这也是ajax重要特性
    data:{"id":"value"},    //参数值
    type:"POST",   //请求方式
    beforeSend:function(){
        //请求前的处理
    },
    success:function(req){
        //请求成功时处理
    },
    complete:function(){
        //请求完成的处理
    },
    error:function(){
        //请求出错处理
    }
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ajax的jquery写法和原生写法
Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.
三哥
2018/12/28
2K0
Web前端-Ajax基础技术(上)
ajax是浏览器提供一套的api,用于向服务器发出请求,接受服务端返回的响应,通过javascript调用,实现通过代码控制请求与响应,实现网络编程。
达达前端
2019/07/03
1.5K0
Web前端-Ajax基础技术(上)
原生JS--Ajax
Ajax基础: --ajax:无刷新数据读取,读取服务器上的信息 --HTTP请求方法:     --GET:用于获取数据,如浏览帖子     --POST:用于上传数据,如用户注册
莫问今朝
2019/02/25
6.4K0
Ajax 的用法
1、什么是 Ajax?   Ajax,英文名 Asynchronous JavaScript and XML,也就是异步的 JavaScript 和 XML。它不是一门新的语言,而是一种使用现有标准的
IT可乐
2017/12/27
1.3K0
Ajax 的用法
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明。 1 $.get("data.php",$("#firstName.val()"),function(data){ 2 3
用户1214487
2018/01/24
4K0
前端基础-Ajax对象
通过上一节我们发现,想要使用 ajax 的一系列功能,我们就必须先得到 ajax 对象
cwl_java
2020/03/26
8060
Ajax全接触-imooc
同步——客户端发起请求,服务端需要处理,响应,此时客户端完全等待,当服务器处理完毕,客户端重新载入页面,如果出现错误,再次发生请求,处理,等待...
chenchenchen
2023/01/30
5.8K0
Ajax与Comet
Ajax(Asynchronous JavaScript + XML的简写)可以向服务器请求数据而无需卸载(刷新)页面,带来更好的用户体验。 Ajax技术的核心是XMLHttpRequest对象(简称XHR)。
奋飛
2019/08/15
6920
Web前端-Ajax基础技术(下)
ajax,web程序是将信息放入公共的服务器,让所有网络用户可以通过浏览器进行访问。
达达前端
2019/07/03
2.6K0
Web前端-Ajax基础技术(下)
Django---Ajax
Ajax准备知识:json 什么是json? 定义: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 讲json对象,不得不提到JS对象: 合格的json对象:
用户1214487
2018/01/24
4.9K0
Django---Ajax
JQuery实现AJAX异步提交
文章目录 1. JQuery实现AJAX异步提交 1.1. 准备 1.2. $.ajax({}) 1.2.1. 格式 1.2.2. 实例 1.3. $.get() 1.3.1. 格式 1.3.2. 实现 1.4. $.post 1.4.1. 格式 1.4.2. 实现 JQuery实现AJAX异步提交 准备 点击下载JQurery的文件 添加JQuery的文件: <script type="text/javascript" src="文件路径"></script> $.ajax({}) 格式 其中的url
爱撒谎的男孩
2019/12/31
3.3K0
AJAX入门这一篇就够了
什么是Ajax Ajax(Asynchronous JavaScript and XML) 异步JavaScript和XML Ajax实际上是下面这几种技术的融合: (1)XHTML和CSS的基于标准的表示技术 (2)DOM进行动态显示和交互 (3)XML和XSLT进行数据交换和处理 (4)XMLHttpRequest进行异步数据检索 (5)Javascript将以上技术融合在一起 客户端与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯的技术 为什么我们需要Ajax? 在我们之前的开发,
Java3y
2018/03/15
5K0
AJAX入门这一篇就够了
原生——ajax
什么是Ajax?(前后端数据交互) Asynchronous JavaScript and XML(异步JavaScript和XML)
FinGet
2019/06/28
2K0
Ajax技术详解(上)
我们知道,在没有ajax技术之前,客户端若要与服务端进行数据交互,它的大概流程是:客户端发起一个http请求(也可能是其他的请求)然后处于等待状态,等到服务端将数据发送给客户端,客户端才会进行下一步操作,简单来讲,就是单纯的同步操作。然而,在现如今这个用户至上的年代,任何一个让用户不满的小操作都会导致巨大的流量丢失。
石璞东
2020/05/09
2K0
Django之json、Ajax简介及实例介绍
JSON 格式于2001年由 Douglas Crockford 提出,目的就是取代繁琐笨重的 XML 格式。
菲宇
2019/06/13
6.7K0
Django之json、Ajax简介及实例介绍
Ajax是技术还是框架?走进Ajax的前世今生
时间决定你会在生命中遇到谁,你的心决定你想要谁出现在你的生命里,而你的行为决定最后谁能留下————《瓦尔登湖》
山河已无恙
2023/03/02
4.9K0
Ajax是技术还是框架?走进Ajax的前世今生
ajax全套
对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。
菲宇
2019/06/13
3.1K0
ajax全套
从零开始学 Web 之 Ajax(七)跨域
跨域这个概念来自一个叫 “同源策略” 的东西。同源策略是浏览器上为了安全考虑实施的非常重要的安全机制。
Daotin
2018/08/31
3.5K0
ajax标准写法
1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。
名字是乱打的
2022/05/13
2.3K0
Ajax(20171101)
与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。 然而,在以下情况中,请使用 POST 请求: a)无法使用缓存文件(更新服务器上的文件或数据库) b)向服务器发送大量数据(POST 没有数据量限制) c)发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
天天_哥
2018/09/29
5360
相关推荐
ajax的jquery写法和原生写法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档