2015-10-06 145 views
3

隨着request module於Node.js,它真的很容易設置一個詢問的請求,並適當gunzips從源頭上壓縮數據:XMLHttpRequest的用gzip

var request = require('request'); 
var requestOptions = { 
    url: 'http://whatever.com/getDataWithCompression', 
    gzip: true // <--- this is all that is required 
}; 
request(
    requestOptions, 
    function (error, response, data) { 
     // do stuff with data (which is already decompressed) 
    } 
); 

不過,我有一些JS嵌入代碼一個HTML文檔,也需要做一個HTTP請求,因此沒有Node.js的request模塊我使用XMLHttpRequest代替:

var request = new XMLHttpRequest(); 
request.open('GET', 'http://whatever.com/getData', true); 
request.onload = function() { 
    // do stuff with request.responseText 
}; 
request.send(); 

但是,儘管很多谷歌上搜索我不能制定出如何使一個XMLHttpRequest請求並解壓縮壓縮的數據。將不勝感激任何幫助。

回答