使用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);
}
})

转载于:https://www.cnblogs.com/sjqq/p/6361165.html

jQuery.ajax实现根据不同的Content-Type做出不同的响应相关推荐

  1. [jQuery] ajax跨域处理方式

    情景: 域名A:http://www.sharefamily.net 域名B:http://member.sharefamily.net 域名A要通过ajax,调用域名B的数据,这样就会出现ajax跨 ...

  2. jquery ajax content type,JQuery ajax的contentType

    原理说明 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.XMLHttpRequest是ajax的核 ...

  3. Posted content type isn't multipart/form-data

    版权声明:欢迎转载,请注明沉默王二原创. https://blog.csdn.net/qing_gee/article/details/48712507 在有文件上传的表单提交过程中,搞不好就会报Po ...

  4. jQuery AJAX 网页无刷新上传示例

    新年礼,提供简单.易套用的 jQuery AJAX 上传示例及代码下载.后台对文件的上传及检查,以 C#/.NET Handler 处理 (可视需要改写成 Java 或 PHP). 有时做一个网站项目 ...

  5. 【转】Jquery -Ajax 入门练习 Jquery.Ajax 调用后台函数,获取DataTable Json,Asp.net

    直接上图=============最后拷贝源码(图片清楚) ====================================================================== ...

  6. JQuery Ajax 与 Knockout.js的结合

    项目中遇到太多JQuery Ajax 与 Knockout.js的结合来处理数据的情况,今天将这部分内容梳理一下.一来弄清楚二者结合处理数据的流程,二来是感觉二者结合在一起用的时候有点将二者搞混了,弄 ...

  7. jQuery Ajax调用后如何管理重定向请求

    我使用$.post()使用Ajax调用servlet,然后使用生成的HTML片段替换用户当前页面中的div元素. 但是,如果会话超时,服务器将发送重定向指令以将用户发送到登录页面. 在这种情况下,jQ ...

  8. Jquery Ajax调用aspx页面方法

    原文:Jquery Ajax调用aspx页面方法 在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通 ...

  9. AJAX(三)jQuery AJAX.post

    在jQuery 中也提供了一个比较简单的ajax请求jQuery.post(url, [data], [callback], [type]),如果考虑出错时执行函数该方法不适合,请选择ajax 相对j ...

  10. [转]使用jQuery.ajax傳送物件陣列給ASP.NET MVC

    本文转自:http://blog.darkthread.net/post-2012-06-23-post-array-to-mvc-with-jquery-ajax.aspx 在ASP.NET MVC ...

最新文章

  1. ESXi6.5环境搭建(三:vSphere Client6.0安装)
  2. 方法有多少个参数才算多?
  3. Hive2.1.1的安装教程(元数据放在本地Mysql)
  4. ant-design 本地web版本下载_bilibili 哔哩哔哩视频如何下载到电脑的 3 种方法
  5. 引入对抗训练的对比学习
  6. 字节跳动高工面试:mysql索引视频教程
  7. 易宝典文章——玩转Office 365中的Exchange Online服务 之十一 怎样在Exchange Online中配置邮件传递限制...
  8. HDU1013 Digital Roots
  9. linux查询语言,Linux结构化查询语言SQL——SQL的分类和DDL使用
  10. PageRank算法在社交网络上的应用
  11. 苹果原壁纸高清_苹果iPhone全面屏桌面壁纸 第89期 苹果x手机专用高清壁纸
  12. cisco 链路聚合 (自用)
  13. 在线超市系统-PythonGUI Tkinter 图片界面设计案例
  14. java工作愿景_2018年年终总结以及来年目标愿景
  15. 给出问题一个临时解决方案(110224)
  16. wifi网络摄像机怎么用 无线网络摄像机怎么连wifi
  17. Android系统权限和root权限
  18. Jpress部署教程
  19. 室内定位:基于NB/LTE Cat.1蜂窝网络的穿戴设备定位 BLE-4
  20. Pytorch的nn.Conv2d()详解

热门文章

  1. python加权最小二乘_【Python】统计科学之加权最小二乘法
  2. virsh 关机_kvm虚拟机不能使用virsh shutdownw命令关闭虚拟机的解决方法
  3. MySQL优化:数据量很大,分页查询很慢,有什么优化方案?
  4. 程序员每天应该思考的5个问题,你有思考过吗?
  5. 最重要的是跑完,而不是刚开始跑得有多快
  6. 计算机组成原理课程设计a,计算机组成原理课程设计报告.doc
  7. 系统设计原则的重要性_设计原则的重要性及其对好的设计的影响
  8. unity3d曲线text文本
  9. 3- 快速上手Linux玩转典型应用- Linux准备工作
  10. (八)路径(面包屑导航)分页标签和徽章组件