Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/AJAX中XML文件的实际更改_Javascript_Xml_Ajax_Html_Save - Fatal编程技术网

Javascript/AJAX中XML文件的实际更改

Javascript/AJAX中XML文件的实际更改,javascript,xml,ajax,html,save,Javascript,Xml,Ajax,Html,Save,从几天以来,我一直在寻找答案,但无法得到我正在寻找的 我使用Javascript和HTML5编写了一个实时Web应用程序。为了保存游戏统计数据,我想使用一个XML文件,该文件保存所有的levelpoints和成就,并与html位于同一文件夹中 因此,我发现了如何使用XMLHttpRequest读取XML文件中存储的值。问题是,我只能更改客户端节点的值,因此如果清空缓存或只是重新加载页面,XML会保留原始值 保存XML服务器端就是我想要的。我希望,你能帮助我:) 提前感谢 您可以使用XMLHttp

从几天以来,我一直在寻找答案,但无法得到我正在寻找的

我使用Javascript和HTML5编写了一个实时Web应用程序。为了保存游戏统计数据,我想使用一个XML文件,该文件保存所有的levelpoints和成就,并与html位于同一文件夹中

因此,我发现了如何使用XMLHttpRequest读取XML文件中存储的值。问题是,我只能更改客户端节点的值,因此如果清空缓存或只是重新加载页面,XML会保留原始值

保存
XML服务器端就是我想要的。我希望,你能帮助我:)


提前感谢

您可以使用
XMLHttpRequest
(AJAX请求)将更新后的XML发送到服务器,然后使用服务器端脚本(例如使用PHP等服务器端语言)替换服务器上XML文件的内容

例如,以下是如何将XML发送到服务器:

var xhr = new XMLHttpRequest();
xhr.open('POST', '/some_script', true);
xhr.onload = function(e) {
    if (this.status == 200) {
        console.log(this.responseText);
    }
};

var xml = '<foo>Bar</foo>';
xhr.send(xml);
var xhr=new-XMLHttpRequest();
xhr.open('POST','/some_script',true);
xhr.onload=函数(e){
如果(this.status==200){
console.log(this.responseText);
}
};
var xml='Bar';
send(xml);

保存游戏统计数据的应用程序将数据本地存储在客户端上。它们不会发布到服务器上。如果他们是,那么他们将需要互联网连接并将数据发布到游戏服务器。这里还有一个PHP页面或servlet来处理数据

对于客户端存储,HTML5有多种选择。请查看下面的链接

那么,如果我现在用
xhr.send(xml)
发送
xml
,我必须把保存xml的php放在哪里?抱歉,如果这个问题看起来很愚蠢,但是这个主题是#neuland for me ^^^您必须将PHP文件放在承载应用程序的web服务器上。我只是以PHP为例。根据您的场景,您可以使用任何其他服务器端语言。哦,我并不是在web服务器上托管我的应用程序。它在本地移动设备上运行(或在pc上调试):)我担心您无法使用javascript.Me修改文件,但有太多应用程序使用html5和javascript并保存游戏统计数据。因此,我将寻找其他解决方案。谢谢您的时间:)