jquery - 如何从node.js服务器的asp.net api Restful Web服务获取数据?

标签 jquery asp.net ajax node.js rest

我尝试从我的 Node.js 服务器上的 ASP.NET Restful Web 服务获取数据,但我不知道该怎么做。我尝试了一些方法(使用jquery,但出现一些错误,我不知道为什么)。 从asp.net Restful获取数据的url是这样的:“http://localhost:20034/api/Homepage/friendlist?id=1”

希望有人能帮助我。谢谢!

最佳答案

不确定您在使用 jQuery 时遇到的错误。您需要提供更多相关细节。

一般来说,如果你想使用node.js发出HTTP请求,你可以使用http.get()函数。

例如(来自官方node.js文档):

var http = require('http');
http.get("http://www.google.com/index.html", function(res) {
  console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
  console.log("Got error: " + e.message);
});

如果您想在单独的函数中使用它,您可以调用它并提供回调。由于 http.get() 调用的异步性质,这一点很重要。这是一个例子:

var http = require('http');

var callService = function(url, callback) {
    http.get(url, function(res) {
        return callback(null, res);
    }).on('error', function(err) {
        return callback(err);
    });
}

callService("http://www.google.com/index.html", function(err, res){
    if (err) console.log("Got error: " + err.message);
    else console.log("Final result:" + res);
});

关于jquery - 如何从node.js服务器的asp.net api Restful Web服务获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348517/

相关文章:

jQuery Mobile 双范围 slider

javascript - 如何使用 jquery animate 来回移动多个元素

javascript - 如何使用 Jquery 将自动智能感知添加到文本框

javascript - 在返回 false 的函数中使用 jQuery .preventDefault 和 .stopPropagation

c# - 如何在没有 IIS 的情况下自动将 LESS 转换为 CSS?

c# - 在 BrowserBack 上调用的已注册警报脚本

ajax - jQuery GET html 作为可遍历的 jQuery 对象

asp.net - 尝试使用 DbContext 通过 .Add() 方法保存时获取 "Cannot insert the value NULL into column"。请检查我的 POCO 和保存方法

javascript - 在浏览器开发工具中检查 ajax 调用是同步还是异步

javascript - 每次ajax成功函数循环在codeigniter中完成时尝试将数据添加到新的div