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 16 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
jQuery实现拖动效果的实例代码
Jun 25 jQuery
Vue.js学习笔记之常用模板语法详解
Jul 25 Javascript
vue 动态修改a标签的样式的方法
Jan 18 Javascript
Vue组件库发布到npm详解
Feb 17 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 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
多文件上载系统完整版
2006/10/09 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python备份文件的脚本
2008/08/11 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
综合实践教学反思
2014/01/31 职场文书
自荐信模板大全
2015/03/27 职场文书
南京南京观后感
2015/06/02 职场文书
观后感开头
2015/06/19 职场文书
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android