Javascript XMLHttpRequest无法向Flask服务器发出请求

Javascript XMLHttpRequest无法向Flask服务器发出请求,javascript,python,python-3.x,flask,webserver,Javascript,Python,Python 3.x,Flask,Webserver,我使用以下代码设置了一个简单的flask服务器: from flask import Flask from flask_cors import CORS app = Flask(__name__) CORS(app) @app.route("/") def helloWorld(): return "Hello, cross-origin-world!" if __name__ == '__main__': app.run(host = '0.0.0.0', port='50

我使用以下代码设置了一个简单的flask服务器:

from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app)

@app.route("/")
def helloWorld():
    return "Hello, cross-origin-world!"

if __name__ == '__main__':
    app.run(host = '0.0.0.0', port='5000')
从js,我使用以下代码向地址发出请求

const theUrl="<myip>:5000/";
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, false); 
xmlHttp.send();
console.log(xmlHttp.response);

我的服务器有什么问题吗?我在一个虚拟地址上尝试了js代码,我能够获得该网站的内容。Flask服务器出现问题。

刚刚为文件上传写了一些东西

希望这有帮助

$('.custom-file-input').change(function () {
    console.log($(this)[0].files[0].name);
    $('.custom-file-label').text($(this)[0].files[0].name);
    var formData = new FormData();
    formData.append('file', $(this)[0].files[0]);
    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/', true);
    xhr.send(formData)
我不明白为什么会使用XHR来处理get请求,难道不能改用Ajax吗

最后一个参数是连接是否异步。也许这就是问题所在

另外,不要在生产环境中使用Flask内置Web服务器,它只是不能处理多个用户测试

此外,也许有人可以告诉我为什么不,但是,我认为您最好在端口声明后将url作为url的一部分,在我的示例中,请注意,我只告诉jquery或js将数据发布到
/
,这是因为这意味着本地服务器,或者被解释为意味着它本身,因此,默认情况下,服务器IP和端口5000都是预先设置的

Hello, cross-origin-world!
$('.custom-file-input').change(function () {
    console.log($(this)[0].files[0].name);
    $('.custom-file-label').text($(this)[0].files[0].name);
    var formData = new FormData();
    formData.append('file', $(this)[0].files[0]);
    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/', true);
    xhr.send(formData)