我正在尝试从neo4j数据库获取数据,该数据库位于远程位置,我发出了一个ajax请求,如下所示:
$.ajax({
type: "POST",
// headers: {"Access-Control-Allow-Origin": "*"},
url: "http://<mysite>.sb04.stations.graphenedb.com:24789/browser/",
headers: {
"Authorization": "Basic " + btoa('email' + ":" + 'mypw')
},
crossDomain: true,
accepts: { json: "application/json" },
dataType: "json",
data: {
"query": "start n = node(*) return n",
"params": {}
},
success: function (data, textStatus, jqXHR) {
alert(textStatus);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});
但我收到了这个特别的错误:
XMLHttpRequest无法加载。没有'Access-Control-Allow-Origin'标题 存在于请求的资源上。来源'http://localhost:8383' 因此不允许访问。响应具有HTTP状态代码 403。
请帮助解决这个问题......
答案 0 :(得分:0)
在设置数据库服务器时,您必须将可以显式访问它的IP列入白名单,或者添加*以便所有IP都可以访问它。
答案 1 :(得分:0)
默认情况下,Neo4j只接受来自localhost的请求。
org.neo4j.server.webserver.address
?neo4j-server.properties
吗?
此外,您不使用好的终点:通过http://blackswantechnologiesosint.sb04.stations.graphenedb.com:24789/db/data/transaction/commit改变http://blackswantechnologiesosint.sb04.stations.graphenedb.com:24789/browser/
`