91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

JavaScript中如何進行跨域請求

小樊
82
2024-10-27 07:30:59
欄目: 編程語言

在 JavaScript 中,進行跨域請求通常需要使用 CORS(跨源資源共享)機制。CORS 需要服務器端的支持,服務器需要在響應頭中添加允許跨域的頭信息。以下是幾種常見的 CORS 跨域請求方式:

  1. 簡單請求:使用 GET、HEAD 或 POST 方法,且只允許安全上下文(即協議為 HTTPS、端口為 443 等)的請求。服務器在響應頭中添加 Access-Control-Allow-Origin: * 即可。

示例代碼:

fetch('https://example.com/api/data', {
  method: 'GET',
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));
  1. 預檢請求:對于除簡單請求之外的其他請求,瀏覽器會先發送一個預檢請求(OPTIONS 請求),詢問服務器是否允許跨域。服務器需要在響應頭中添加 Access-Control-Allow-Origin: *Access-Control-Allow-Methods 等頭信息。

示例代碼:

fetch('https://example.com/api/data', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ key: 'value' }),
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

服務器端需要添加如下響應頭:

Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: PUT, POST, GET, OPTIONS
Access-Control-Allow-Headers: Content-Type

除了 CORS 機制外,還可以使用 JSONP(JSON with Padding)方式進行跨域請求。但 JSONP 只支持 GET 請求,且需要服務器端配合。

0
保山市| 五寨县| 巴南区| 逊克县| 砚山县| 会理县| 枞阳县| 吕梁市| 彝良县| 荆州市| 明星| 宜城市| 保德县| 武宣县| 东乡| 南京市| 余庆县| 宜兰市| 闵行区| 南江县| 华坪县| 江口县| 白沙| 大埔区| 墨玉县| 岫岩| 北川| 独山县| 卢氏县| 高密市| 双峰县| 商丘市| 郎溪县| 榆社县| 镇远县| 南阳市| 孟连| 定陶县| 焉耆| 武功县| 静安区|