我已经将DjangoServices托管在特定的IP地址(xx.xx.x.x:8000)上,并希望从chrome扩展名访问它们。通过javascript建立连接时,我无法访问这些服务,如下所示:
xmlhttp = new XMLHttpRequest();
theUrl = "http://xx.xx.x.x:8000/polls/neo4jSample/";
xmlhttp.open("POST", theUrl, true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
}
}
但是,当我按如下所示在本地计算机上托管时,此方法有效:
xmlhttp = new XMLHttpRequest();
theUrl = "http://127.0.0.1:8000/polls/neo4jSample/";
xmlhttp.open("POST", theUrl, true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
}
}
请,任何人都可以帮助我解决这个问题。预先感谢。
答案 0 :(得分:0)
您需要在扩展程序的manifest.json文件中设置托管的api基本网址,如下所示。
"permissions": [
...
"https://dummy-site-xyz.com/*",
...
],