【发布时间】:2017-03-01 04:59:08
【问题描述】:
我需要跨域调用 http 请求,我可以通过 $.ajax 使用下面的代码成功使用它。该请求基于基本身份验证,它可以工作。
$.ajax({
type: "GET",
url: "https://" + username + ":" + password + "@/api/systems",
//crossDomain: true,
dataType: 'jsonp',
async: true
}).done(function (result) {
$("#div1").html(JSON.stringify(result.data));
});
但是,我无法让它在服务器中运行的 nodejs 中工作。我的代码如下:
var request = require('request');
var url = "https://" + username + ":" + password + "@/api/systems";
var option = {
url: url,
auth: {
user: username,
password: password
}
};
request(option,
function (error, response, body) {
console.log(body);
}
);
它总是返回Error 401 Unauthorized。
你能告诉我如何在nodejs中得到它吗?
提前致谢。
【问题讨论】:
-
你在使用基本认证吗?
-
是的。用户名:密码在 URL 中传递。
-
尝试在请求对象中将“password:password”改为“pass:password”。
标签: javascript node.js cross-domain