jQuery.ajax实现根据不同的Content-Type做出不同的响应


Posted in Javascript onNovember 03, 2016

使用H5+ASP.NET General Handler开发项目,使用ajax进行前后端的通讯。有一个场景需求是根据服务器返回的不同数据类型,前端进行不同的响应,这里记录下如何使用$.ajax实现该需求。

$.ajax({
‘url‘: ‘GetWatermarkInfo.ashx‘,
‘type‘:‘post‘,
‘data‘: { ‘bgstyle‘: bgstyle, ‘watermark‘: watermark },
success: function (data, status, xhr) {
//使用XMLHttpRequest对象的getResponseHeader方法来获取content-type信息
var ct = xhr.getResponseHeader("content-type") || "";
if (ct.indexOf(‘application/json‘) > -1) {
if (data.Status == ‘error‘) {
alert(data.Message);
}
else if (data.Status == ‘ok‘) {
$(‘#watermarkImg‘).attr(‘src‘, ‘GenerateWatermark.ashx?bgstyle=‘ + bgstyle + ‘&watermark=‘ + watermark);
}
else {
alert(‘unknown error!‘);
}
}
else {
alert(‘unexpectecd content-type!‘);
}
},
error: function (message) {
alert(‘error: ‘ + message);
}
})

以上所述是小编给大家介绍的jQuery.ajax实现根据不同的Content-Type做出不同的响应,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS解密入门之凭直觉解
Jun 25 Javascript
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
js中arguments,caller,callee,apply的用法小结
Jan 28 Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
关于 jQuery Easyui异步加载tree的问题解析
Dec 06 Javascript
jQuery动态生成不规则表格(前后端)
Feb 21 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 Javascript
微信小程序个人中心的列表控件实现代码
Apr 26 Javascript
vue+animation实现翻页动画
Jun 29 Javascript
vue实现日历表格(element-ui)
Sep 24 Javascript
简单学习vue指令directive
Nov 03 #Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 #Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 #Javascript
原生javascript实现的ajax异步封装功能示例
Nov 03 #Javascript
探索Vue.js component内容实现
Nov 03 #Javascript
javascript跨域请求包装函数与用法示例
Nov 03 #Javascript
预防网页挂马的方法总结
Nov 03 #Javascript
You might like
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
毕业生护理专业个人求职信范文
2014/01/04 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
群众路线专项整治方案
2014/10/27 职场文书
美术教师个人总结
2015/02/06 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
vue router 动态路由清除方式
2022/05/25 Vue.js