首頁  >  文章  >  php教程  >  jQuery.ajax實作根據不同的Content-Type做出不同的回應

jQuery.ajax實作根據不同的Content-Type做出不同的回應

高洛峰
高洛峰原創
2016-12-07 16:44:511335瀏覽

使用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做出不同的回應的內容,更多相關內容請關注PHPcn中文(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn