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