我有去「/認證/臉譜」
<a href='/auth/facebook'>Log In with Facebook</a>
能正常工作在我的網頁的鏈接。
我需要在反應組件中在Js中做同樣的事情。這是代碼
<a className='btn btn-primary btn-outline'
role='button'
onClick={() => $.get('/auth/facebook')}>
Sign up/in to buy
</a>
當的onclick觸發控制檯,如果我試圖執行跨站請求輸出錯誤。
的XMLHttpRequest不能加載 https://www.facebook.com/dialog/oauth?response_type=code&redirect_uri=http% ... Fauth%2Ffacebook%2Fcallback &範圍= public_profile & CLIENT_ID = XXXX。 請求的 資源上沒有「Access-Control-Allow-Origin」標題。因此不允許訪問原產地'http://localhost'。
我的理解是,鏈接和$ .get調用都應該到我的服務器「localhost」並觸發相同的路由。 這兩個電話有什麼區別?
這解決了我的問題。儘管如此,我仍然有點困惑。 $ .get發送的頭文件是不同的?爲什麼它不處理重定向? –
'$ .get'對應於一個HTTP GET請求。查看https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods –