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 相关文章推荐
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
理解JS事件循环
Jan 07 Javascript
基于jQuery实现文字打印动态效果
Apr 21 jQuery
Vue 同步异步存值取值实现案例
Aug 05 Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 Javascript
vue中template的三种写法示例
Oct 21 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
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
Python中的super用法详解
2015/05/28 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Hotels.com南非:酒店预订
2017/11/02 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
大门门卫岗位职责
2013/11/30 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
餐馆开业致辞
2015/08/01 职场文书
python小程序之飘落的银杏
2021/04/17 Python
ztree+ajax实现文件树下载功能
2021/05/18 Javascript