express.js

发布于 2022-09-06 16:03:36 字数 98 浏览 15 评论 0

express.js 怎样跨域请求数据的呢?求大神帮忙分享个小栗子。 我在github上下载了一个项目,里面有跨域请求回来的数据,但是我找不到接口是在哪里设置的。。。大神帮忙分析下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌若浮生 2022-09-13 16:03:36

比如你有一个按钮,然后点击的时候进行跨域请求:

$('#jsonp_link').click(function(e){
     e.preventDefault();
     $.ajax({
         dataType: 'jsonp',
         data: {"name": "Jack"},
         jsonp: 'callback',
         jsonpCallback: 'myCallback',
         url: 'http://localhost:8888/endpoint',
         success: function(data){
              console.log("Cross-domain succeeds);
         },
         error: function(error){
               alert(error);
          }
       });
  });

function myCallback(data){
    console.log("Cross-domain succeeds: "
      + data.name + " is "+ data.age + " and lives in " + data.place);
}

然后在后端,创建一个API

// Server API
 app.get('/endpoint', function(req,res,next){
      var obj = {};
      obj.age = '27';
      obj.place = 'Beijing';
      obj.name = req.query.name;
      res.header('Content-type','application/json');
      res.header('Charset','utf8');
      res.jsonp(obj);
});

最后就会打印出来:
"Cross-domain succeeds: Jack is 27 and lives in Beijing."

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文