2016-09-14 114 views
2

任何人都可以幫忙嗎?拒絕獲取不安全的標題「Content-Length」

我新手在這裏

function getFileSize(url, callback) { 
     var request = new XMLHttpRequest(); 
     //get only header. 
     request.open("HEAD", url, true); 
     request.onreadystatechange = function() { 
      if (this.readyState == this.DONE) { 
       callback(parseInt(request.getResponseHeader("Content-Length"))); 
      } 
     }; 
     request.send(); 
    } 

不肯不安全頭 「的Content-Length」

該行給我一個錯誤>> allback(parseInt函數(request.getResponseHeader(「內容長度「)));在控制檯

任何人都可以幫忙嗎?

+0

無論如何都沒有內容/長度來應對請求...... – dandavis

+0

是的。在這裏閱讀。 https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13 – arjabbar

回答

3

你的JavaScript沒問題。這是一個CORS問題。您可以從這個答覆中瞭解更多here

如果您可以在源文件中修改標題,則需要包含Access-Control-Expose-Headers標題。你可以閱讀更多關於here

+0

是的,我發現它是CORS的問題,但我不知道如何解決它 –

+0

如果你可以修改頭來自源然後添加此=> https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Access-Control-Expose-Headers – arjabbar

+0

實際上,我不能從另一個不是我的服務器獲取該文件,它的vk音樂 –

相關問題