ajax - C 服务器 - AJAX 响应标头
问题描述
我有一个始终响应相同的小型 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>
解决方案
推荐阅读
- json - 使用flutter和php创建用户登录时解析json数据的类型错误
- python - 如何在 Pandas 中查询字符串
- logging - 如何从 Azure Blob 存储配置 Fluentbit / Fluentd 输入?什么输入类型?
- php - 如何在电报上分享网站上的图像?
- node.js - 无法在节点 js 中从 fb 下载视频
- typescript - 在 TypeScript 中将类型作为函数返回
- javascript - for(var key in object) Javascript 中的条件语句
- c# - 我收到 C# AES 解密“输入数据不是完整块”错误,但仅在解密时出现?
- python - Python 中 PyQt 中的问题 - WebBrowser 项目
- java - 使用一个值作为 Thymeleaf 中另一个值的参数