2017-07-31 49 views
1

url是'http:// 。*/API/V2/****** /幻燈片廣告?角色= C & showType =應用&類型=活動」webApi正在使用標題請求,如何獲得響應

方法是 '得到'

頁眉設置

  key 'appVer' 


      value '4.0.0' 

,如果我用郵差

你可以得到的JSON對象,

但使用提取或jQuery的,我不能得到的迴應!

var vheaders = { 
    "appVer": "4.0.0"   
}; 
fetch(URL, { 
    method: "GET", 
    headers: vheaders 
}) 
.then(res => res.json()) 
.then(data => console.log(data)) 
.catch(e => console.log("Oops, error", e)) 

回答

0

服務器返回的響應是一個錯誤消息:

$ curl -i -H "Origin: http://example.com" \ 
'http://123.56.230.49/api/v2/freekeers/slide-ads?role=C&showType=app&type=activity' 
HTTP/1.1 422 Unprocessable Entity 
Server: nginx/1.8.0 
Date: Mon, 31 Jul 2017 20:30:23 GMT 
Content-Type: application/json;charset=utf-8 
Transfer-Encoding: chunked 
Connection: keep-alive 

{"code":"0000","message":"請求無法獲取當前版本號"} 

通知的HTTP/1.1 422 Unprocessable Entity

而且中國文字在有翻譯「無法獲得最新的版本號。」

這錯誤響應也不會包括Access-Control-Allow-Origin響應頭,讓你的瀏覽器不會允許你前端JavaScript代碼訪問響應主體。

對於跨源請求,CORS協議要求瀏覽器禁止從前端代碼訪問響應主體,除非響應中包含Access-Control-Allow-Origin

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS有更多細節。

+0

打開此Web API測試[鏈接](http://getman.cn/)請求 - >標頭 - >插入appVer:4.0.0然後您可以看到響應 – SimonSun

+0

*請求 - >標頭 - >插入appVer: 4.0.0 *?所以這是顯示*請求*標題,對不對?它沒有顯示迴應,對吧? – sideshowbarker

+0

打開www.getman.cn然後選擇Header,然後將文本appVer:4.0.0添加到textarea中,點擊藍色按鈕,然後可以看到響應! – SimonSun

相關問題