在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ express.js

express.js

express.js 怎樣跨域請求數(shù)據(jù)的呢?求大神幫忙分享個小栗子。 我在github上下載了一個項目,里面有跨域請求回來的數(shù)據(jù),但是我找不到接口是在哪里設(shè)置的。。。大神幫忙分析下。

回答
編輯回答
別逞強

比如你有一個按鈕,然后點擊的時候進行跨域請求:

$('#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);
}

然后在后端,創(chuàng)建一個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."

2017年9月10日 13:48