gpt4 book ai didi

javascript - 使用 Javascript 从服务器获取文件

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:42 25 4
gpt4 key购买 nike

因此,我编写了一些 JavaScript 从我的桌面抓取一个 xml 文件并将其显示在一个 html 页面上。但是,我现在已经将我的 xml 文件添加到网络服务器( Mongoose )。我想从该服务器调用该文件,但每当我从该服务器调用该文件时它都不起作用,但是当我从我的桌面调用它时它加载正常。

我要交换

xmlhttp.open("GET","Devices.xml",false);

xmlhttp.open("GET","http://localhost:8080/Devices.xml",false);

这是代码

<html>
<head>

<script type="text/javascript">
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET","Devices.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;


// the <Device> list
x = xmlDoc.getElementsByTagName('Device');

// make a function that extracts the attributes out of a Node
function getDeviceAttributes(dvc) {
var name = dvc.getAttribute("name");
var uuid = dvc.getAttribute("uuid");
var id = dvc.getAttribute("id");
return "<p>name: " + name + "<br> uuid: " + uuid + "<br> id: "+ id + "</p>";
}

// loop through the list
// assuming order doesn’t matter
var txt = '';
for (var i = x.length; i--;) {
txt += getDeviceAttributes(x[i]);
}

//show the result on page load
window.onload = function() {
document.getElementById("showDevices").innerHTML = txt;
};

</script>
</head>

<body>

<div id='showDevices'></div>

</body>
</html>

有谁知道我怎样才能让它工作?

有人告诉我使用 AJAX 和 Jquery,但我不知道如何使用,甚至不知道从哪里开始。

最佳答案

看起来您正在重复很多 jQuery 可以为您完成的工作。查看 Get request method 的文档

所以像这样:

$.get('http://localhost:8080/Devices.xml', function(data) {
$('#showDevices').html(data);
});

我相信这就是您想要做的事情的 jQuery。希望对您有所帮助。

-查理

只是一些通用建议,如果您不想解析响应,您也可以使用 .load() ajax 函数:

window.onload = function() {
document.getElementById("showDevices").innerHTML = txt;
};

可以像这样在 jQuery 中完成 $("#showDevices").html(txt);

关于javascript - 使用 Javascript 从服务器获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664843/

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