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 相关文章推荐
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
用js实现in_array的方法
Nov 05 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
jquery背景跟随鼠标滑动导航
Nov 20 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
May 31 Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 Javascript
基于vue+element实现全局loading过程详解
Jul 10 Javascript
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
JS数组方法some、every和find的使用详情
Oct 05 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
js常用DOM方法详解
2017/02/04 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
vue实现计步器功能
2019/11/01 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
pycharm安装图文教程
2017/05/02 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Python实现随机爬山算法
2021/01/29 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
酒店总经理岗位职责
2014/03/17 职场文书
公司门卫岗位职责
2015/04/13 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
Django基础CBV装饰器和中间件
2022/03/22 Python
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL