標籤:headers urlencode accept row text 參數 fun style ret
fetch要求參數傳遞,遇到請求無法正常擷取資料,網上其他很多版本類似這樣:
fetch(url ,{ method: ‘POST‘, headers:{ ‘Accept‘: ‘application/json, text/plain, */*‘, ‘Content-Type‘: ‘application/json‘ }, body: JSON.stringify({a:1,b:2}) }).then(function(response){ return response.json(); }).then(function(data){ console.log(data); });
經過改進和測試,如下:
var ur = ‘xxx‘,params = {page:1,rows:10},param=‘‘;for(var key in params){ param += key + ‘=‘ + params[key] + ‘&‘;}if(param) param = param.substring(0,param.length-1);var requestConfig = { method: ‘POST‘, credentials: ‘include‘, headers: { ‘Accept‘:‘application/json, text/plain, */*‘, ‘Content-Type‘: ‘application/x-www-form-urlencoded‘ } };Object.defineProperty(requestConfig,‘body‘,{ value: param});fetch(url,requestConfig).then(function(res){ return res.json(); }).then(function(json){ console.log(json.data);});
fetch擷取json的正確姿勢