$.ajax()常用属性
2024-04-07 16:16:47
$.ajax()常用属性
1、常用属性
- url : 请求后台的地址
- data : 前台传给后台的参数
- dataType : 预期服务器返回的类型。可用值有
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
- type : 传参的方式,如:post, get(如果是GET就直接写在url后面),默认get
- success : 请求成功后的回调函数
- error : 在请求出错时执行的函数
2、不常用属性:
- async : 布尔类型:是否是异步请求,默认true
- cache : 布尔类型:是否缓存被请求页面,默认true
- contentType : 字符串类型。默认值: "application/x-www-form-urlencoded"。发送信息至服务器时内容编码类型。
默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器(即使没有数据要发送)。
- processData:
布尔类型:默认值: true。默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
3、使用
1)、普通使用时
$.ajax({url: href, //后台方法的路径data: {id:3}, //你要传到后台的参数dataType: 'json',//(希望)服务器返回的类型,默认stringtype: 'post', //传参的方式,如果是GET就直接写在url后面success: function(data) {console.log(data); //data就是你返回的json数据了},error:function(){console.log('请求异常!');}
});
2)、表单有提交图片时。
<form id="form_id" enctype="multipart/form-data"><input class="easyui-textbox" type="text" name="contact" data-options="required:true" value="<?php echo isset($data['contact'])?$data['contact']:'';?>"></input>
</form>var isValid = $('#form_id').form('validate');
if (!isValid) return false;<script>var formData = new FormData($( "#form_id" )[0]);$.ajax({url: href,data: formData,dataType: 'json',type: 'post',async: false, cache: false, contentType: false, processData: false,success: function(result) {},error:function(){}});
</script>
最新文章
- SAP行列转换的一个方法
- IDC:以太网交换机市场增长2%
- 全球及中国橡胶行业盈利状况及十四五竞争前景展望报告2021版
- java 革命_JAVA数据库连接池的革命 -- 从BoneCP到HikariCP(转)
- Android SqliteManager 源码
- php static 访问,使用PHP访问Static方法的最佳方法
- HTML5+PHP+jQuery手机摇一摇换衣
- python等待用户输入指定秒_如何在10秒后强制用户输入
- 超硬核详解SpringClould之Gateway网管【含源码例子】
- js || 和 的高级运用
- 解决办法:ImportError: No module named google.protobuf.internal
- mysql修改数据sql语句_sql语句修改数据
- 微信商户平台关闭自动提现
- mysql not null 语法_[MySQL]--MySQL表中某个列插入数据总被截断,报编码方式的语法错误,实际是column的not null属性和更改编码语法导致的冲突。...
- fu7推挽胆机音质_终于绕完FU7推挽胆机的输出牛,做了些简单的测试
- 植物野外识别速查图鉴
- adams语句_ADAMS模态力 - MSC技术文章 - 中国仿真互动网(www.Simwe.com)
- 【笔记】设计模式 | 5种设计模式笔记整理
- 青岛啤酒12星座铝瓶星耀公开 啤酒也有自己的朋友圈
- Ubuntu17.10如何安装网易云音乐并解决无法打开
热门文章
- Slava and tanks(CodeForces - 877C)
- 电压源和电流的关联参考方向_基于动态随机均衡的电流舵数模转换器设计
- lol峡谷之巅区服务器位置,LOL: 论峡谷之巅和艾欧尼亚哪个区水平更高?
- html中文本框改变事件,JavaScript onchange 事件:表单文本域或选择域发生改变
- mysql密码字段_如何在mysql中创建带有密码字段的表?
- python request发送用户名密码_Python3 利用requests 库进行post携带账号密码请求数据的方法...
- Microsoft Sql Server 2008 R2 Express 下载地址推荐
- SpringBoot 启动过程,你不知道的秘密!
- ArrayList源码解析(基于Java8)
- 统计字符串、九宫格、编码问题