ubuntu上js如何实现跨域请求

avatar
作者
筋斗云
阅读量:1

在Ubuntu上使用JavaScript进行跨域请求,通常可以通过以下几种方法来实现:

  1. CORS(跨源资源共享): 服务器端设置HTTP响应头Access-Control-Allow-Origin来允许特定的外部域访问资源。例如,如果你有一个Node.js服务器,你可以这样设置:

    const express = require('express');
    const app = express();
    
    app.use((req, res, next) => {
      res.header('Access-Control-Allow-Origin', '*'); // 或者指定一个域,如 'http://example.com'
      res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
      next();
    });
    
    app.get('/data', (req, res) => {
      res.json({ message: 'This is data from the server.' });
    });
    
    app.listen(3000, () => {
      console.log('Server running on port 3000');
    });
    

    客户端JavaScript代码可以使用fetch API或者XMLHttpRequest来发起请求:

    fetch('http://localhost:3000/data')
      .then(response => response.json())
      .then(data => console.log(data))
      .catch(error => console.error('Error:', error));
    
  2. JSONP(仅限GET请求): JSONP是一种老旧的技术,它利用 jindouyun.cn. All Rights Reserved. 筋斗云 版权所有 | 粤ICP备13013545号 | 增值电信业务经营许可证: 粤B1-20215235 | 公网安备粤公网安备 44070302000974号
    违法和不良信息举报中心违法和不良信息举报中心   24 小时违法和不良信息举报热线:4006783389,举报邮箱:jubao@jindouyun.cn
    ipv6

嘿,我是微信客服!