我如何在Node中执行此AJAX?

时间:2013-07-02 12:47:37

标签: node.js

我可以使用jQuery编写这个Instagram API调用,但我不知道如何让Node和/或socket做同样的事情。有什么帮助吗?

function getData(url){
  $.ajax({
    url: url,
    dataType :"jsonp",
    success: function(data){
      console.log('success');
      console.log(data);
    }
  });
}

var tag = "myTag";
var accessToken = "myAccessToken"
var url = 'https://api.instagram.com/v1/tags/' +  tag + '/media/recent?access_token=' + accessToken + '&callback=callBackFunction';
getData(url);

2 个答案:

答案 0 :(得分:5)

另一种方法是使用request模块

var request = require('request');

request('your url',function(error,response,body){

 //body will contain the response from the api endpoint.

});

答案 1 :(得分:2)

这应该按照您的意愿行事(添加一些额外的STATUSHEADERSBODY标记):

var http = require('http');

var myhost = "https://api.instagram.com/";
var tag = "myTag";
var accessToken = "myAccessToken"
var myurl = tag + '/media/recent?access_token=' + accessToken + '&callback=callBackFunction';

var options = {
  hostname: myhost,
  port: 80,
  path: myurl,
  method: 'GET'
};

var req = http.request(options, function(res) {
  console.log('STATUS: ' + res.statusCode);
  console.log('HEADERS: ' + JSON.stringify(res.headers));
  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  });
});