在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 ---- ,根据你需要设置 ...
随机推荐
- 【剑指Offer】翻转单词顺序列 解题报告(Python)
[剑指Offer]翻转单词顺序列 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews 题 ...
- 【.NET 遇上 GraphQL】 ChilliCream 平台介绍
ChilliCream ChilliCream 是一个开源免费的 GraphQL 平台, 提供了构建.管理, 和访问 GraphQL API 的端到端的解决方案. https://chillicrea ...
- 「双串最长公共子串」SP1811 LCS - Longest Common Substring
知识点: SAM,SA,单调栈,Hash 原题面 Luogu 来自 poj 的双倍经验 简述 给定两字符串 \(S_1, S_2\),求它们的最长公共子串长度. \(|S_1|,|S_2|\le 2. ...
- golang(gin框架),基于RESTFUL的跨语言远程通信尝试
golang(gin框架),基于RESTFUL的跨语言远程通信尝试 背景: 在今年的项目实训过程中,遇到了这样的问题: 企业老师讲课实用的技术栈是Java springboot. 实训实际给我们讲课以 ...
- Python_获取全部异常信息
import traceback try: os.getcwd('exc') except Exception: exc = traceback.format_exc() print(exc)
- 解决ubuntu 18.04(桌面版)搜狗输入法不能正常使用的问题
ubuntu下搜狗输入法的配置文件在~/.config目录下,一般有三个目录SogouPY.SogouPY.users.sogou-qimpanel 执行命令 $ cd ~/.config $ rm ...
- .gitignore文件编写规则
1.gitignore说明 在使用git的过程中,一般我们总会有些文件无需纳入git的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件.临时文件.编译产生的中间文件.工具自动生成的文件 ...
- Linux内核模块学习
注:本文是<Linux设备驱动开发详解:基于最新的Linux 4.0内核 by 宋宝华 >一书学习的笔记,大部分内容为书籍中的内容. 书籍可直接在微信读书中查看:Linux设备驱动开发详解 ...
- IntelliJ IDEA最新破解方法
IntelliJ IDEA最新破解方法 首先说下,本人使用idea版本是2021.2.3. 一.下载IDEA(推荐从官网下载) 官网地址:https://www.jetbrains.com/idea/ ...
- system (color XX )函数详解:调整控制台颜色的命令
1.指定控制台输出的颜色属性 2.颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景.每个数字可以为以下任何值之一: 例如: "COLOR fc" 在亮白色上产生亮 ...