H5+ASP.NET ジェネラル ハンドラーを使用してプロジェクトを開発し、フロントエンドとバックエンドの通信に 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); } })
上記は、さまざまな Content-Type に応じてさまざまな応答を実装する jQuery.ajax の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。