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 相关文章推荐
理解JavaScript中的事件
Sep 23 Javascript
javascript 命名空间以提高代码重用性
Nov 13 Javascript
jquery一句话全选/取消全选
Mar 01 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
Nov 06 Javascript
angular 服务的单例模式(依赖注入模式下)详解
Oct 22 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
vue实现固定位置显示功能
May 30 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
js实现多张图片每隔一秒切换一张图片
Jul 29 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 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
PHP新手上路(二)
2006/10/09 PHP
php表单提交问题的解决方法
2011/04/12 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python简单猜数游戏实例
2015/07/09 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
详解python持久化文件读写
2019/04/06 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
三年级音乐教学反思
2014/01/28 职场文书
进步之星获奖感言
2014/02/22 职场文书
挂职学习心得体会
2014/09/09 职场文书
会计工作能力自我评价
2015/03/05 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
python之基数排序的实现
2021/07/26 Python