我有一个Flask服务器,并尝试通过AJAX调用向服务器发出GET请求。结果,在浏览器的控制台中出现以下错误:
以下是我用来发送请求的js代码:
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
var data = x;
xhr.open("GET", "http://ip:APIport/endpoint");
xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("Content-Type", "image/png");
xhr.setRequestHeader("Authorization", "Basic somestring);
xhr.onload = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(this.responseText);
if (callback instanceof Function) {
callback(results);
}
}
}
xhr.onerror = function (e) {
console.error(xhr.statusText);
};
xhr.send(data);
这是我的Flask服务器配置:
from flask import Flask
from flask_cors import CORS, cross_origin
from flask import request
app = Flask(__name__)
CORS(app)
@app.route('/endpoint', methods=['GET', 'OPTIONS'])
def endpoint():
result = 'Hello World'
return result
请注意,Flask API在docker容器中工作,当我通过Postman进行请求时,一切正常。
如果您对错误有任何建议,请提供帮助?
我将GET更改为POST,对我来说一切正常,感谢您的回答。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句