Ajax 笔记 01

server/2024/12/23 1:08:46/
01 ajax的基本使用

        ajax五步骤:

                1.构建异步请求对象

                2.调用open方法 传入请求方式 服务器地址等参数

                3.调用send方法 发起网络请求

                4.注册请求对象的状态改变事件

                5.在状态改变事件里面 判断当前状态 并取得返回值

02 get方式向服务器发送数据

        ajax的get方式向服务器提交数据:

                ajax.open('请求方式','服务器地址?键1=值1&键2=值2.....')

03 ajax的post方式向服务器发送数据

        ajax的post方式向服务器发送数据:

                ajax对象.send('键1=值1&键2=值2.....')

                前提是ajax必须设置一个请求头 才能使得post数据提交成功

        设置请求头:

                ajax对象.setRequestHeader("键","值");

                ajax对象.setRequestHeader("Content-type","application/x-www-form-urlencoded")

                ajax对象.setRequestHeader("Content-type","multipart/form-data")

                ajax对象.setRequestHeader("Content-type","application/json")

        响应:

                响应码:

                        200  'ok'

                        404  'not  found' 

                        304   '从缓存中读取'

                        302   转发

                        500   'internal  error'  服务器内部错误

        请求头:

                包含本次请求的一些相关信息

                比如 请求的地址

                        当前网页的数据的地址

                        提交数据内容的类型

                        提交的数据的长度

                        数据的格式

                        数据的编码格式

        响应头:

                服务器版本 

                服务器语言类型

                服务器返回的数据类型

                数据长度

        GET与POST的区别:

                GET:

                        提交的参数在请求地址的后面拼接

                        参数大小限制3~4k

                        get偏向于数据获取

                        get相对速度快

                        get相对不安全

                                get请求可以被加入收藏夹 有历史记录 会被加入书签

                POST:

                        提交的数据在send里面(隐式传递)

                        参数的大小没有限制

                        (体积大的数据可以使用mulltipart/form-data格式进行二进制流   分段进行传递)

                        post偏向于提交数据

                        post相对速度慢

                        post相对安全

                                post请求不可以被加入收藏夹  没有历史记录

04 JQ中ajax的使用

        jq的ajax方法 可以进行全配置 的访问服务器

        $.ajax(option对象)

        option对象的常用属性:

                url   服务器地址

                type   请求方式(get/post)

                data:{ }  提交的参数

                success : function(){ }  成功的回调

                error : function(){ }  失败的回调

                timeout:3000   请求的超时时间

                headers : { } 设置自定义请求头

                dataType : " "  返回数据类型的预处理

        不常用属性:

                beforeSend:function(xhr){ } 网络请求发起之前

        跨域属性:

                jsonp

                jsonpCallback


http://www.ppmy.cn/server/23665.html

相关文章

Impala系统架构理解

1 impalad(含3个模块,执行hbase或hdfs中的数据,数据的底层存储为hdfs) 当用户通过用户接口提出查询或分析请求时,Impala会选择一个Impalad实例作为协调者(Coordinator)来负责整个查询过程的协调…

Go语言实战:构建高性能Web应用

Go语言(又称为Golang)因其简洁、高效和强大的并发特性而被广泛用于构建高性能的Web应用。下面是使用Go语言构建一个高性能Web应用的基本步骤,包括环境设置、Web框架选择、实现RESTful API、数据库连接和性能优化。 ### 1. 环境设置 首先&am…

java: java.lang.OutOfMemoryError: Java heap space报错解决办法

报错原因: Java 虚拟机(JVM)中的堆内存区域不足,无法为新对象分配空间。这通常发生在应用程序创建了大量对象,并且垃圾收集器无法释放足够的内存,使得堆空间耗尽。 解决办法:文件 ——> 设…

【Camera KMD ISP SubSystem笔记】CAM SYNC与DRQ①

在android系统中fence用于不同模块需要访问同一块buffer的同步,例如camera和graphic。对于preview buffer, camera是生产者graphic是消费者。 camera需要生产图像数据到preview buffer时需要等待preview buffer的 fence可用。 camera sync是高通camx框架里面用于各个…

paddle ocr模型量化实践

参考:https://github.com/PaddlePaddle/PaddleOCR/blob/main/deploy/slim/quantization/README.md https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.7.1/doc/doc_ch/FAQ.md 蒸馏 剪枝 量化 参考:https://blog.csdn.net/mddCSDN/article/de…

技术融合与创新大象机器人水星Mercury X1人形机器人案例研究!

引言 在科技迅速发展的当下,人形机器人正变得日益重要,其应用范围从工业自动化到服务业不断扩展。本文将通过Mercury X1大象人形机器人的案例,探讨如何利用尖端技术如大型语言模型(LLM)、同时定位与映射(SL…

SpringBoot+layuimini实现左侧菜单动态展示

layuimini左侧菜单动态显示 首先我们看一下layuimini的原有菜单显示格式 {"homeInfo": {"title": "首页","href": "page/welcome-2.html?t2"},"logoInfo": {"title": "LAYUI MINI","…

Linux基本指令(3)

目录 时间相关的指令: 1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加好后接数个标记,其中常用的标记列表如下: 2.在设定时间方面: 3.时间戳: Cal指令: find指令&a…