在ajax请求中,contentType 和 dataType 的区别?
一、在ajax请求中,contentType 和 dataType 的区别? 1.contentType 内容类型。
1.1默认是 “application/x-www-form-urlencoded”,这种情况。
contentType :"application/x-www-form-urlencoded; charset=UTF-8", 此时,默认值适合大多数情况,当你明确的传递一个content-type给$.ajax()
那么他必定会发送给服务器。(没有数据也会发送) 1.2 其他可选择的类型:form x-www-form-orlencoded 、raw binary . 2.dataType 数据类型。
预期服务器返回的数据类型。如果不指定,jquery 将自动根据http 包 mime信息来智能判断。
/*
2.1 xml mime的类型就被识别为xml。 2.2 HTML 返回HTML信息,包含的script标签会在插入DOM时候执行。 2.3 script 返回纯文本的JavaScript代码,不会自动缓存结果。
除非设置了,“cache”参数, 2.4 json返回json的数据 dataType: "json", 2.5 jsonp jsonp格式,使用jsonp形式调用函数时候,如“myurl?callback=?”
jquery 将自动替换为正确的函数名,以达到执行回调函数的目的。 */
二、代码示例(用户贷款页面)
//用form表单将需要获得的数据包起来,设置一个id userData 获取表单中的数据。
<form method="post" action="/loanMoney" id="userData">
<div class="part1">
<div class="item col-xs-12">
<span class="intelligent-label f-fl"><b class="ftx04">*</b>借款金额:</span>
<div class="f-fl item-ifo">
<input type="text" class="txt03 f-r3 required" keycodes="tel" tabindex="2" data-valid="isNonEmpty" data-error="借款金额不能为空" maxlength="10" name="money" id="money">
<span class="ie8 icon-close close hide"></span>
<label class="icon-sucessfill blank hide"></label>
<label class="focus">请填写借款金额</label>
<label class="focus valid"></label>
</div>
</div>
</div>
<div class="part1">
<div class="item col-xs-12">
<span class="intelligent-label f-fl"><b class="ftx04">*</b>借款时间:</span>
<div class="f-fl item-ifo">
<input type="text" class="txt03 f-r3 required" keycodes="tel" tabindex="2" data-valid="isNonEmpty" data-error="借款时间不能为空" maxlength="20" name="loanTime" id="loanTime">
<span class="ie8 icon-close close hide"></span>
<label class="icon-sucessfill blank hide"></label>
<label class="focus">请填写借款时间</label>
<label class="focus valid"></label>
</div>
</div>
</div>
<div class="part1">
<div class="item col-xs-12">
<span class="intelligent-label f-fl"><b class="ftx04">*</b>贷款期数:</span>
<div class="f-fl item-ifo">
<select name="repaymentPeriod" id="repaymentPeriod">
<option value="0">一个月</option>
<option value="1">三个月</option>
<option value="2">六个月</option>
<option value="3">十二个月</option>
<option value="4">二十四个月</option>
</select>
<span class="ie8 icon-close close hide"></span>
<label class="icon-sucessfill blank hide"></label>
<label class="focus">请填写贷款期数</label>
<label class="focus valid"></label>
</div>
</div>
</div>
<div class="part1">
<div class="item col-xs-12">
<span class="intelligent-label f-fl"><b class="ftx04">*</b>还款方式:</span>
<div class="f-fl item-ifo">
<select name="repayType" id="repayType">
<option value="0">先息后本</option>
<option value="1">等额本息</option>
<option value="2">一次性还款</option>
</select>
<span class="ie8 icon-close close hide"></span>
<label class="icon-sucessfill blank hide"></label>
<label class="focus">请填写还款方式</label>
<label class="focus valid"></label>
</div>
</div>
</div>
<div class="part1">
<div class="item col-xs-12">
<span class="intelligent-label f-fl"><b class="ftx04">*</b>收款银行卡号:</span>
<div class="f-fl item-ifo">
<input type="text" class="txt03 f-r3 required" keycodes="tel" tabindex="2" data-valid="isNonEmpty" data-error="银行卡号不能为空" maxlength="20" name="cardNo" id="cardNo">
<span class="ie8 icon-close close hide"></span>
<label class="icon-sucessfill blank hide"></label>
<label class="focus">请填写银行卡号</label>
<label class="focus valid"></label>
</div>
</div>
</div>
<div class="part1">
<div class="item col-xs-12">
<span class="intelligent-label f-fl"> </span>
<div class="f-fl item-ifo">
<a href="javascript:;" class="btn btn-blue f-r3" id="btn_part1">提交申请</a>
</div>
</div>
</div>
</form>
ajax部分
//给提交按钮 增加一个id (btn_part1),添加一个鼠标点击事件。
btn_part1.onclick=function () {
//post的提交方式。
$.ajax({
type: "post",
url: "/loanMoney",
//用form表单将需要获得的数据包起来,设置一个id userData
data: $("#userData").serialize(), // 通过表单的方式 (form表单中的input等标签 设置name属性,获取用户输入的贷款数据)获取用户输入的数据。
// data: { // 通过设置id , .val 的方式来获取数据。
// "money": $("#money").val(),
// "loanTime": $("#loanTime").val(),
// "repaymentPeriod": $("#repaymentPeriod").val(),
// "repayType": $("#repayType").val(),
// "cardNo": $("#cardNo").val()
// },
// contentType: "application/json",
contentType :"application/x-www-form-urlencoded; charset=UTF-8",
dataType: "json",
success: function (data) {
if (data.code == "2") {
alert(data.Msg);
} else {
if (confirm("贷款申请成功,是否前往贷款结果页面查看?")) {
window.location.href = "#";
}
}
}
});
}
在ajax请求中,contentType 和 dataType 的区别?的更多相关文章
- ajax请求中contentType与dataType区别
contentType: 告诉服务器,我要发什么类型的数据,默认值: "application/x-www-form-urlencoded". dataType:告诉服务器,我要想 ...
- Http请求中 content-type 和 dataType 区别
contentType: 告诉服务器,我要发什么类型的数据 dataType:告诉服务器,我要想什么类型的数据,如果没有指定,那么会自动推断是返回 XML,还是JSON,还是script,还是Stri ...
- Jquery的Ajax中contentType和dataType的区别
$.ajax({ type: httpMethod, cache:false, async:false, contentType: "application/json; charset=ut ...
- Jquery的Ajax中contentType和dataType的区别(转载)
上代码 $.ajax({ type: httpMethod, cache: false, contentType: "application/json; charset=utf-8" ...
- Ajax请求中的Redirect()
页面中有一个IsLogin()方法,用以判断该请求的触发者是否登录,如果登录了,则执行查询操作,如果没有登录,则Redirect()至登录界面 页面使用了较多的Ajax请求来获取数据,而在Ajax请求 ...
- php中AJAX请求中使用post和get请求的区别
之前使用这两个请求的时候,主要从几个方面考虑: 1.语义,get就是从服务器获取,一般就是获取/查询资源信息.post就是提交给服务器,一般就是更新资源信息. 2.请求文件大小,get一般只有2k这样 ...
- Ajax请求中的async:false/true的作用【转载】
[Ajax请求中的async:false/true的作用] 作者:https://www.cnblogs.com/mmzuo-798/p/7098979.html 前言: 昨天在做倒计时修改的时候,发 ...
- Ajax请求中的async:false/true
Ajax请求中的async:false/trueasync. 默认是 true,即为异步方式,$.ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.ajax里的succes ...
- jquery Ajax请求中显示Loading...
jquery Ajax请求中显示Loading... $('#btnTest').click(function(){ $.ajax({ url ---- ,根据你需要设置 ...
随机推荐
- 使用 JavaScript自定义函数计算出教室的体积大小,其中教室的长、宽、高分别为 8 米、5 米、3 米
查看本章节 查看作业目录 需求说明: 使用 JavaScript自定义函数计算出教室的体积大小,其中教室的长.宽.高分别为 8 米.5 米.3 米 实现思路: 创建 HTML 页面 在页面的 < ...
- .net Core WebApi使用AutoFac
1.在要添加的项目中选中 依赖项->右键->管理NuGet程序包(N) 2.在NuGet包管理器中输入Autofac,安装选中文件 3.在项目中找到Program.cs文件,添加如下代码 ...
- kubernetes运行应用1之Deployment
run 或create deployment 部署一个应用 kubernetes 部署 nginx ,使用 kubectl get deployment 时出现 No resources found ...
- C#自定义转换(implicit 或 explicit)
C#的类型转换分为显式转换和隐式转换,显式转换需要自己声明转换类型,而隐式转换由编译器自动完成,无需我们声明,如: //long需要显式转换成int long l = 1L; int i = (int ...
- JZOJ5966. [NOIP2018TGD2T3] 保卫王国 (动态DP做法)
题目大意 这还不是人尽皆知? 有一棵树, 每个节点放军队的代价是\(a_i\), 一条边连接的两个点至少有一个要放军队, 还有\(q\)次询问, 每次规定其中的两个一定需要/不可放置军队, 问这样修改 ...
- Linux-saltstack-4 jinjia模板得基本使用
@ 目录 一.简介 二.jinja2语法 1.jinja2变量 1.1 配置文件中使用jinja变量 1.2在脚本中定义jinja变量 1.3在脚本中设置grains变量 例子1:单值 例子2:多值 ...
- 初识python: 集合
集合是一个无序的,不重复的数据组合.主要作用如下:1.去重,把一个列表变成集合,会自动去重:2.关系测试,测试两组数据之前的交集.差集.并集等关系 #!/user/bin env python # a ...
- 初识python: 列表(list)
使用列表函数写一个"购物车"小程序: #!/user/bin env python # author:Simple-Sir # 20180908 ''' 需求: 1.启动程序后,让 ...
- mongodb用户权限管理的CRUD
https://blog.csdn.net/weixin_34332905/article/details/88759759?utm_medium=distribute.pc_relevant.non ...
- [ unittest ] 文档粗读
参考: https://blog.csdn.net/ljl6158999/article/details/80994979 1.概念提出 unittest最初灵感来自于Junit,它有着和其他单元测试 ...