[問題] 跨網域問題 無法取得政府開放資料
最近在練習用 ajax 存取 json
程式碼大概像是這樣:
----------------------------------------
$.ajax({
url:
"https://cloud.culture.tw/frontsite/trans/SearchShowAction.do?method=doFindTypeJ&category=3",
type: "GET",
dataType: 'json',
error: function(){
console.log("error");
},
success: function(data){
console.log("success");
console.log(data);
}
});
----------------------------------------
錯誤訊息如下:
XMLHttpRequest cannot load
https://cloud.culture.tw/frontsite/trans/SearchShowAction.do?method=doFindTypeJ&category=3.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查了一下大概知道是跨網域問題
看網路上的幾個解法不外乎是 JSONP 和 CORS
但我的理解是,這兩個方法都需要後端 API 本身的配合否則無法解決
純前端的角色來看是否無法解決這個問題呢?
概念有些模糊,有什麼不對的地方或是更好的方法,還請各位指正
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.177.226
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1492804276.A.086.html
推
04/22 07:39, , 1F
04/22 07:39, 1F
→
04/22 07:40, , 2F
04/22 07:40, 2F
推
04/23 01:38, , 3F
04/23 01:38, 3F
推
04/23 01:41, , 4F
04/23 01:41, 4F
→
04/23 02:03, , 5F
04/23 02:03, 5F
→
04/23 02:03, , 6F
04/23 02:03, 6F
推
04/25 05:37, , 7F
04/25 05:37, 7F
推
04/25 10:40, , 8F
04/25 10:40, 8F
推
04/25 10:42, , 9F
04/25 10:42, 9F
→
04/25 10:42, , 10F
04/25 10:42, 10F
→
04/25 10:44, , 11F
04/25 10:44, 11F
→
04/25 11:44, , 12F
04/25 11:44, 12F
→
04/25 11:48, , 13F
04/25 11:48, 13F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章