簡體   English   中英

python flask中的跨域無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM