[英]Crossdomain in python flask won't work
我正在嘗試啟動Flask服務器與html頁面之間的一些通信。 我按照此處http://flask.pocoo.org/snippets/56/的說明包含了跨域代碼,但仍然無法正常工作。 這是我的python代碼:
from flask import *
from crossdomain import *
app = Flask(__name__)
@app.route('/')
@crossdomain(origin='*')
def pocetna():
return '1'
if __name__ == '__main__':
app.run(host='0.0.0.0',port=8081,debug=True)
這是我的javascript:
function prebaci(){
var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
if (xmlhttp.responseText==1) document.getElementById("kuca").innerHTML="RADI";
else document.getElementById("kuca").innerHTML="NE RADI";
}
}
xmlhttp.open("GET","127.0.0.1:8081",true);
xmlhttp.send();
}
在谷歌瀏覽器中的錯誤是:
XMLHttpRequest cannot load %3127.0.0.1:8081. Cross origin requests are only supported for HTTP.
在Mozzila Firefox中:
NS_ERROR_DOM_BAD_URI: Access to restricted URI denied
注意特定的錯誤消息,它告訴您您沒有連接到HTTP服務器。 至少Chrome並不這么認為。
采用:
xmlhttp.open("GET","http://127.0.0.1:8081/",true);
例如,使用適當限定的URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.