从Node.js服务器端进行Ajax调用

时间:2018-08-17 18:52:39

标签: javascript node.js ajax request jsonp

跳过这一部分,这是我的事: Not duplicate,因为它不能解决我的问题,他正尝试进行ajax调用作为查询搜索。

不是How to make external HTTP requests with Node.js的重复项-我不是在问如何发出外部http请求,而是在询问ajax调用。

否, 我不能不能仅使用请求,我不想弄清楚为什么,但是ajax是唯一的会起作用的方法。我已经在客户端进行了测试,我只需要弄清楚如何在服务器端实现它即可。


实际问题

$.ajax({
     url: "https://example/api/card/",
     dataType: "JSONP",
     type: "GET",
     jsonpCallback: "callback",
     data: {
         id: var1,
         scid: var2,
         cid: var34
     },
     success: function() { console.log("res", res) }
});

我需要以某种方式从我的nodejs应用程序的服务器端进行上述ajax调用。


必须使用ajax作为发送给我的api,它仅接受我尝试模仿的特定类型的请求。

2 个答案:

答案 0 :(得分:1)

您不可以只使用请求吗?

request.get({
    headers: {'Content-Type' : 'application/json'},
    url: "https://example/api/card/",,
    json: true
}, function(error, response, body){
.....

https://stackabuse.com/the-node-js-request-module/

答案 1 :(得分:1)

有一堆NPM软件包可以帮助您解决它,例如:https://www.npmjs.com/package/node-fetch

用法:

fetch('http://httpbin.org/post', { 
    method: 'POST',
    body:    JSON.stringify(body),
    headers: { 'Content-Type': 'application/json' },
})

希望有帮助。