无法通过Angular http://127:0.0.1:8080/GetDateRange
调用通过本地ip地址http.get
访问服务。在本地计算机上运行curl 127.0.0.1:8080/GetDateRange
确实可以。通过本地IpV4 ip地址访问服务呼叫也可以。
Cors:访问控制允许来源设置为“ *”,默认标头设置。
BaseHTTPServer(Python)和Apache都存在此问题。我的目标是生产环境。
在哪里寻找问题的解决方案?也许是在hosts
文件的方向上?
在Raspberry Pi上运行Debian Jessie发行版。
-编辑 测试了基本的本质,经过一些谷歌搜索之后,我认为这是一些服务器设置。
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
console.log('this.readyState', this.readyState);
if (this.readyState == 4 && this.status == 200) {
// Typical action to be performed when the document is ready:
document.getElementById("demo").innerHTML = xhttp.responseText;
}
};
// this fails > 404
xhttp.open("GET", "http://127.0.0.1:8080/GetDateRange", true);
// this works
// http.open("GET", "http://10.1.0.39:8080/GetDateRange", true);
xhttp.send();