gpt4 book ai didi

javascript - 使用ajax读取文本文件可以在某些服务器上工作,但在其他服务器上不行?

转载 作者:行者123 更新时间:2023-11-28 06:14:51 24 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题。我可能应该首先指出我对 ajax 还算陌生。

通过大量阅读此处和所有专家,我成功创建了一个脚本,通过 ajax 调用,我可以读取服务器上包含图像链接的文本文件。然后这些图像将显示在我的 html 页面上。

这似乎是一件奇怪的事情,但我实际上创建了一个频繁写入此文本文件的 Windows 程序。这允许我的 html 页面根据 Windows 程序的文本输出显示动态图像。

现在,问题...

当文本文件位于我的保管箱公共(public)文件夹中时,该网站运行良好。 Ajax 从文本文件中提取文本并显示图像。

现在,当我获取同一个文本文件并将其 ftp 到我的 ubuntu 服务器时,Ajax 不再读取该文本文件。所有其他配置保持不变,除了 ajax URL src 当然指向新的文本文件位置。

有效的代码:

<html>
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex,nofollow" />
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url : "https://dl.dropboxusercontent.com/u/********/status.txt",
dataType: "text",
success : function (data) {
console.log(data)
var lines = data.split(",")
for (var i = 0; i < lines.length; i++) {
var img = $('<img class="dynamic">');
img.attr('src', lines[i]);
img.appendTo('#status');
}
}
});
});
</script>
</head>
<body>
<div id="status"></div>
</body>
</html>

并且代码不起作用(所有图像和文本文件都相同,除了托管在不同服务器上的文本文件)

<html>
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex,nofollow" />
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url : "http://a-different-server.com/status.txt",
dataType: "text",
success : function (data) {
console.log(data)
var lines = data.split(",")
for (var i = 0; i < lines.length; i++) {
var img = $('<img class="dynamic">');
img.attr('src', lines[i]);
img.appendTo('#status');
}
}
});
});
</script>
</head>
<body>
<div id="status"></div>
</body>
</html>

这可能与 mime 类型或我服务器上的某些设置有关吗?

感谢您的帮助!

最佳答案

正如 JanR 的建议,这是跨域问题。根据此处的说明,通过向服务器添加 CORS 支持来解决此问题:http://enable-cors.org/server_apache.html

关于javascript - 使用ajax读取文本文件可以在某些服务器上工作,但在其他服务器上不行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36073338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com