Я сейчас работаю над веб-приложением и столкнулся со странной проблемой.Запрос, который я отправляю в приложение-колбу из Google Chrome и Firefox с XMLHttpRequest, работает, как и предполагалось, но в IE11 и, возможно, в более старых версиях IE выглядит так, что соединение закрывается до полной передачи данных.Я отправляю почтовый запрос следующим образом:
function getData() {
var req = new XMLHttpRequest();
req.open("POST", "http://"+window.host+"/text", true);
req.responseType = "json";
req.addEventListener("readystatechange", function(e){
if (e.target.readyState == 4 && e.target.status == 200){
display(e.target.response.data);
}
});
req.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
req.send(JSON.stringify({"text": "some text"}));
}
и получаю из приложения фляги вот так:
@app.route('/text', methods=["POST"])
def data():
if request.is_json:
if "text" in request.get_json():
for i in request.get_json()["text"]:
if not re.search(textIntegrity, i):
return jsonify({"status": "Unrecognized characters: {}.".format(i)})
break
data = reData(request.get_json()["text"])
return jsonify({"status": 200, "data": data})
else:
return jsonify({"status": "Key 'text' not found."})
else:
return jsonify({"status": "Request type is not in json format."})
В Mozilla и Firefox я получаю полные данные, а объект XMLHttpRequest утверждает, что ответтип json: Ответ Mozilla , но в IE нет типа ответа, и ответ обрезается, если он слишком длинный: Ответ IE
Я не знаюбудь то проблема с колбой или то, как IE обрабатывает запрос, возможно, мне нужно добавить несколько заголовков в проект колбы, но я не знаю.