iT邦幫忙

1

請問只是簡單利用axios呼叫本地的json檔就出現跨源error...

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20191220/20122813IaYRNsxmGU.jpg

https://ithelp.ithome.com.tw/upload/images/20191220/20122813l93ROI3pUx.jpg

請問各位大哥 這要在head標籤加上什麼嗎?

還是防火牆的問題? 因為公司上網是需要憑證的 這跟那個有關係嗎?

全部程式碼
https://pastebin.com/MZ6YCcFc
json檔案
https://pastebin.com/7ceaV5jN

看更多先前的討論...收起先前的討論...
fillano iT邦超人 1 級 ‧ 2019-12-20 15:36:58 檢舉
你沒放在http伺服器跑,只是用瀏覽器開桌面的檔案?
對阿 因為我這段直接開瀏覽器也能跑
mounted() {
var vm = this
axios.get('https://jsonplaceholder.typicode.com/users')
.then((response) => {
vm.users = response.data
})
}
淺水員 iT邦大師 6 級 ‧ 2019-12-20 16:08:37 檢舉
比較新版本的瀏覽器開始禁止用 ajax 存取 file:// 資源了
例如 firefox 版本>=68
如果真的要用要去調瀏覽器設定
參考:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSRequestNotHttp

PS. 如果之後上線後是走 http 或 https 就不會有這個錯誤了。
如果硬要的話 chrome可以調整嗎?
謝謝 我上傳到免費空間就可以跑了 原來是這樣.... 誰要回答我選一下最佳解
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
dragonH
iT邦超人 5 級 ‧ 2019-12-20 17:11:14
最佳解答

先別選正解

因為我覺得你的問題還沒解決

一般的 static file

通常都是建一個 static server 來 serve

不過在 vue 的話

假設你的 json 放在 src/assets

可以在你的 .vue

透過

import myData from '@/assets/demo.json';

來引用

也就不用去 call axios

先試試看吧

froce iT邦大師 1 級 ‧ 2019-12-20 17:14:31 檢舉

好像蠻多人不知道可以這樣用。

dragonH iT邦超人 5 級 ‧ 2019-12-20 17:17:18 檢舉

對阿 蠻奇怪的XD /images/emoticon/emoticon32.gif

我要發表回答

立即登入回答