【问题标题】:How to change an xml file from another page in html如何从html中的另一个页面更改xml文件
【发布时间】:2021-09-16 17:49:06
【问题描述】:

我正在制作一个 javascript 库(希望我能完成它),所以我想知道使用该脚本的网站的名称。我用这段代码创建了一个 XML 文件<?xml version="1.0" encoding="UTF-8"?> <logs> <sites></sites> </logs>。我在 javascript 库中有以下代码:

waste.runner = function(){
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            myFunction(this);
        }
    };
    xhttp.open("GET", "logs.xml", true);
    xhttp.send();

    function myFunction(xml) {
        var xmlDoc = xml.responseXML;
        var x;    
        x = xmlDoc.getElementsByTagName("logs")[0].getElementsByClassName('sites');
        x.nodeValue += "site:"+window.location.href+";";
    }
}

我浏览了无数网站,但没有一个能解决问题,我已经找到了这个代码。有什么方法可以使用 HTML 和 javascript 更改 XML 文件的数据?

【问题讨论】:

    标签: javascript html xml xmlhttprequest


    【解决方案1】:

    Js 做不到。 更改发生在浏览器中,并且仍然存在。 您应该向服务器发出请求并发送网站名称,服务器应该将输入保存在某个文件或数据库中。 我建议你使用 fetch API 而不是 XHR。 你的 js 将是: fetch('example.php?website='+window.location.href) 在 fetch 中,您将把文件的名称放在您的服务器上。

    【讨论】:

    • 你能解释更多吗?我不熟悉 PHP 或 SQL 或 MongoDb 或 Fetch Api
    猜你喜欢
    • 2012-06-17
    • 2018-08-11
    • 2015-04-15
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2019-11-19
    相关资源
    最近更新 更多