C服务器-AJAX响应标头

时间:2018-09-26 15:51:26

标签: ajax httpresponse httpserver

我有一个始终具有相同响应的小型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。

正在发送请求,我还通过Response-Payload返回了响应:

完成

但是正在执行错误功能: alert(“发生错误:” + xhr.status +“” + xhr.statusText); xhr.status = 0且xhr.statusText =错误,这对我没有帮助。

我的响应包不正确吗?我需要更改什么?

<!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>

0 个答案:

没有答案