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

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

}

})

时间: 2024-10-24 15:18:34

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

MVC中使用Ajax提交数据 Jquery Ajax方法传值到action

Jquery Ajax方法传值到action <script type="text/javascript"> $(document).ready(function(){ $("#btn").click(function(){ $.ajax({ type: 'POST', url: "/Home/MyAjax", data: { val1: $("#txt1").val(), val2: $("#txt2&

JQuery AJAX $.ajax()方法

AJAX = Asynchronous JavaScript and XML. AJAX 是一种创建快速动态网页的技术. AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新.这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新. JQuery脚本库里所提供的AJAX提交的方法有很多,但主要的方法有$.get(),$.post(),$.ajax().其中$.ajax()是前两种方法的底层实现,可以提供比前两者更多的属性与参数设置,如果需要高级的设置使用,建议使用$.aj

JQuery AJAX $.get()方法

AJAX = Asynchronous JavaScript and XML. AJAX 是一种创建快速动态网页的技术. AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新.这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新. JQuery脚本库里所提供的AJAX提交的方法有很多,但主要的方法有$.get(),$.post(),$.ajax().其中$.ajax()是前两种方法的底层实现,可以提供比前两者更多的属性与参数设置,如果需要高级的设置使用,建议使用$.aj

JQuery AJAX $.post()方法

AJAX = Asynchronous JavaScript and XML. AJAX 是一种创建快速动态网页的技术. AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新.这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新. JQuery脚本库里所提供的AJAX提交的方法有很多,但主要的方法有$.get(),$.post(),$.ajax().其中$.ajax()是前两种方法的底层实现,可以提供比前两者更多的属性与参数设置,如果需要高级的设置使用,建议使用$.aj

jQuery ajax的前台代码编写

jQuery ajax的前台代码: <script type="text/javascript" src="/include/jquery/jquery-1.1.3.1.pack.js"></script><form name="form1" id="form1" action="ajax.php?action=1" method="post">  &

使用jQuery AJAX读取二进制数据

READING BINARY DATA USING JQUERY AJAX http://www.henryalgus.com/reading-binary-files-using-jquery-ajax/ Query is an excellent tool to make web development easy and straightforward. It helps while doing DOM manipulation and makes Ajax requests painles

Reading binary data using jQuery Ajax

jQuery is an excellent tool to make web development easy and straightforward. It helps while doing DOM manipulation and makes Ajax requests painless across different browsers and platforms. But if you want make an Ajax request, which is giving binary

JQuery ajax 在aspx中传值和取值

传值:ajax中的data(json)  js代码: <script type="text/javascript"> $(function () { $("#btnAddNews").bind("click", function () { var _name= $.trim($("#txtNewTitle").val()); $.ajax({ type: "POST", url: "A

jQuery Ajax总结

jQuery对Ajax的操作进行了封装.jQuery中$.ajax()属于最底层的方法,这个放在后面说,首先看看封装了$.ajax()的方法. load()方法 load()可以远程载入HTML并插入到DOM中.结构为: load(url [,data] [,callback]) url(String):服务端资源的url. data(Obejct):发送到服务器的key/value数据 callback(Function):请求完成时(无论成功或失败)的回调函数,在响应数据已经加载到包装集元素

Java程序员之JS(一) 之 JQuery.ajax

背景:紧着现在项目的需要,先从JQuery.ajax出发,主要需求是通过 js 调用Java 代码,从而适应现在的项目. 先从几个概念开始讲解: 一. 什么是Deferred  Deferred 对象是由.Deferred构造的, .Deferred被实现为简单工厂模式.它是用来解决JS中的异步编程,遵循 Common Promise/A规范,实现此规范的还有when.js 和 dojo. Deferred 对象在 JQuery 1.5被引入,用来解决 Ajax 异步优化问题,正是由于 Defe