我正在尝试构建一个快速演示站点,我无法控制我尝试连接的服务器。这是我用AngularJS构建它的代码。我通过一个简单的Python HTTP Server运行该文件,并在localhost:8000中查看它。 var retrieveAppliances = function(){ console.log('尝试检索设备列表。');
var requestUrl = '****';
$http({
method: 'GET',
url: requestUrl,
})
.then(function (response) {
console.log(response);
});
};
retrieveAppliances();
我已经阅读了多个地方尝试将method
切换为JSONP
,但这样做会导致解析错误。
虽然我已经考虑过尝试构建一个server.js
文件并运行NodeJS,但我没有成功学习制作AJAX请求的基础知识并将其代理到我的app.js。
我将非常感谢有人可以给我的任何帮助,并且有明确且易于遵循的步骤。
答案 0 :(得分:4)
如果您正在运行对其他来源的Ajax调用(例如,不同的主机,端口或协议),并且该来源的服务器不支持跨源请求,那么您无法从客户端修复该问题。你无法从客户那里做到。
如果服务器支持JSONP,您可以使用它,但这也需要特定的服务器支持。
浏览器网页的唯一解决方案是:
如果您对制作自己的node.js代理感兴趣,可以在此处看到一个简单示例:How to create a simple http proxy in node.js?。