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 相关文章推荐
Dom操作之兼容技巧分享
Sep 20 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
Mar 04 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
Aug 24 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
Jan 13 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
Aug 07 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
jQuery实现推拉门效果
Oct 19 jQuery
使用react-virtualized实现图片动态高度长列表的问题
May 28 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
用PHP4访问Oracle815
2006/10/09 PHP
PHP 身份证号验证函数
2009/05/07 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
查看Django和flask版本的方法
2018/05/14 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python实现小球弹跳效果
2019/05/10 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
详解如何减少python内存的消耗
2019/08/09 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
html5 div布局与table布局详解
2016/11/16 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
八一建军节感言
2014/02/28 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书