JQuery ajax可以用于發送二進制數據,如圖片、音頻等資源。可以使用XHR2對象以二進制方式處理響應體。
在發送請求時,可以設置dataType參數為"binary",同時設置responseType為"arraybuffer"。
$.ajax({ url: 'example.com', method: 'POST', data: new Blob(['binary data'], { type: 'application/octet-stream' }), dataType: 'binary', responseType: 'arraybuffer', success: function(response) { // process response }, error: function(xhr, status, error) { // handle error } });
在處理響應體時,使用responseType為"arraybuffer",可以直接獲得二進制數據。
$.ajax({ url: 'example.com', method: 'GET', responseType: 'arraybuffer', success: function(response) { var dataView = new DataView(response); // process binary data }, error: function(xhr, status, error) { // handle error } });
使用DataView對象可以方便地解析二進制數據。
總之,JQuery ajax支持發送和接收二進制數據,使得開發者可以更加靈活地處理各種資源。