我讀過有關跨源請求的文章。考慮這個資源鏈接:https://coinmap.org/api/v1/venues/?mode=list為什么我可以使用 PHP 向此鏈接發(fā)出請求并獲取數(shù)據(jù),但我無法使用 ajax 調(diào)用執(zhí)行相同的操作?我收到此錯誤:Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://coinmap.org/api/v1/venues/?mode=list. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).如果請求被阻止,為什么我可以使用PHP請求而不是ajax?
2 回答

米脂
TA貢獻1836條經(jīng)驗 獲得超3個贊
您說您可以使用 PHP 發(fā)出請求,這聽起來好像您有一個錨點,其中 href=https://coinmap.org/api/v1/venues/?mode=list 。
CORS 僅阻止通過 javascript 發(fā)起的請求。由于用戶點擊錨標記而發(fā)出的請求不受 CORS 限制。

慕田峪9158850
TA貢獻1794條經(jīng)驗 獲得超7個贊
簡單的答案:瀏覽器會阻止這種情況。
因此,請輸入將 HTML 輸出到瀏覽器標頭的代碼:
header('Access-Control-Allow-Origin: https://coinmap.org');
并且您的 AJAX 調(diào)用將被允許連接到那里。
- 2 回答
- 0 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消