$ .ajax调用节点js等价?

时间:2016-06-07 21:11:34

标签: javascript ajax node.js

我不熟悉Node js以及处理http请求,所以请原谅我这是不是很明显。

我正在关注此website上的示例:

$.ajax({
  url: 'https://api.wit.ai/message',
  data: {
    'q': 'set an alarm in 10min',
    'access_token' : 'MY_WIT_TOKEN'
  },
  dataType: 'jsonp',
  method: 'GET',
  success: function(response) {
      console.log("success!", response);
  }
});

我试图在Node Js中创建相当于此的东西。我试图使用节点请求'但是我的代码不起作用。我尝试了很多这方面的变化,但无济于事。

以下是一个例子:

var request = require('request');

var url = 'https://api.wit.ai/message';

var data = {
    'q': 'hello test123 trying to get entities from this message',
    'access_token': 'MY_WIT_TOKEN'
};

request.get({ url: url, formData: data }, function (err, httpResponse, body) {
    if (err) {
        return console.error('post failed:', err);
    }

    console.log('Get successful!  Server responded with:', body);
});

编译此代码时,终端回复:

出了点问题。我们已收到通知。

2 个答案:

答案 0 :(得分:1)

使用http

AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, null, autoLaunchDeepLink)

答案 1 :(得分:1)

对于感兴趣的人来说,使用节点请求的答案对我有用。

var request = require('request');

var headers = {
    'Authorization': 'Bearer <WIT_TOKEN>'
};

var options = {
    url: 'https://api.wit.ai/message?v=20160607&q=hello',
    headers: headers
};

function callback(error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body);
    }
}

request(options, callback);