Сервер C - AJAX заголовок ответа - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть небольшой сервер C, который всегда дает один и тот же ответ:

"HTTP/1.1 200 OK\r\nServer: CServer\r\nAccess-Control-Allow-Headers: x-requested-with \r\nContent-Type: text/html\r\nContent-Length: 14\r\nConnection: close\r\n\r\n<h1>Done</h1>\n";

Теперь я могу вызвать веб-сервер через браузер и получить ожидаемый результат, однакоТо же самое не работает с AJAX.

Запрос отправляется, и я также получаю ответ с полезной нагрузкой ответа:

Готово

Но функция ошибкивыполняется: alert («Произошла ошибка:« + xhr.status + »« + xhr.statusText); с xhr.status = 0 и xhr.statusText = error, которая на самом деле мне не помогает.

Мой пакет ответов неправильный? Что мне нужно изменить?

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#button").click(function(){
        $.ajax({
            type: "GET",
            dataType : 'html',
            url: "http://localhost:8080/demotest.txt", 
            success: function(result){
                $("#div1").html(result);
            },
            error: function(xhr){
                alert("An error occured: " + xhr.status + " " + xhr.statusText);
                console.log(xhr);
            }
        });
    });
});
</script>
</head>
<body>
<div id="div1"><h2>Before</h2></div>
<button id="button">Get Content</button>
</body>
</html>
...