$.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>

最新文章

  1. SAP行列转换的一个方法
  2. IDC:以太网交换机市场增长2%
  3. 全球及中国橡胶行业盈利状况及十四五竞争前景展望报告2021版
  4. java 革命_JAVA数据库连接池的革命 -- 从BoneCP到HikariCP(转)
  5. Android SqliteManager 源码
  6. php static 访问,使用PHP访问Static方法的最佳方法
  7. HTML5+PHP+jQuery手机摇一摇换衣
  8. python等待用户输入指定秒_如何在10秒后强制用户输入
  9. 超硬核详解SpringClould之Gateway网管【含源码例子】
  10. js || 和 的高级运用
  11. 解决办法:ImportError: No module named google.protobuf.internal
  12. mysql修改数据sql语句_sql语句修改数据
  13. 微信商户平台关闭自动提现
  14. mysql not null 语法_[MySQL]--MySQL表中某个列插入数据总被截断,报编码方式的语法错误,实际是column的not null属性和更改编码语法导致的冲突。...
  15. fu7推挽胆机音质_终于绕完FU7推挽胆机的输出牛,做了些简单的测试
  16. 植物野外识别速查图鉴
  17. adams语句_ADAMS模态力 - MSC技术文章 - 中国仿真互动网(www.Simwe.com)
  18. 【笔记】设计模式 | 5种设计模式笔记整理
  19. 青岛啤酒12星座铝瓶星耀公开 啤酒也有自己的朋友圈
  20. Ubuntu17.10如何安装网易云音乐并解决无法打开

热门文章

  1. Slava and tanks(CodeForces - 877C)
  2. 电压源和电流的关联参考方向_基于动态随机均衡的电流舵数模转换器设计
  3. lol峡谷之巅区服务器位置,LOL: 论峡谷之巅和艾欧尼亚哪个区水平更高?
  4. html中文本框改变事件,JavaScript onchange 事件:表单文本域或选择域发生改变
  5. mysql密码字段_如何在mysql中创建带有密码字段的表?
  6. python request发送用户名密码_Python3 利用requests 库进行post携带账号密码请求数据的方法...
  7. Microsoft Sql Server 2008 R2 Express 下载地址推荐
  8. SpringBoot 启动过程,你不知道的秘密!
  9. ArrayList源码解析(基于Java8)
  10. 统计字符串、九宫格、编码问题