Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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/JQuery本地文件系统_Javascript_Jquery_Html_Ajax_Xml - Fatal编程技术网

Javascript/JQuery本地文件系统

Javascript/JQuery本地文件系统,javascript,jquery,html,ajax,xml,Javascript,Jquery,Html,Ajax,Xml,在通过web浏览器创建XML文件并能够从中读/写时,我遇到了一个问题。 多个浏览器都有这个问题,我似乎找不到一个有效的解决方案 我正在创建一个CMS,它在字段中显示XML数据。然后我想读取这些输入元素的值,然后使用Javascript或JQuery覆盖XML文件 XML文件将存储在web服务器上,客户端PC将通过服务器上的网页访问CMS,然后读取/写入XML 下面的代码让您了解我正在尝试做什么: var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"

在通过web浏览器创建XML文件并能够从中读/写时,我遇到了一个问题。 多个浏览器都有这个问题,我似乎找不到一个有效的解决方案

我正在创建一个CMS,它在字段中显示XML数据。然后我想读取这些输入元素的值,然后使用Javascript或JQuery覆盖XML文件

XML文件将存储在web服务器上,客户端PC将通过服务器上的网页访问CMS,然后读取/写入XML

下面的代码让您了解我正在尝试做什么:

 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var FILENAME ="xml.xml"; //<---- In Current Directory on Web server. 

        var file = fso.CreateTextFile(FILENAME, true);
        file.WriteLine('<?xml version="1.0" encoding="utf-8"?>\n');
        file.WriteLine('<Seating_Plan>\n');


        var table = document.getElementById("table_assoc");
        var rCount = table.rows.length;

        for (var i = 1; i < rCount; i++) {

            var id = table.rows[i].cells[0].children[0].value;
            var deptcode = table.rows[i].cells[1].children[0].value;
            var name = table.rows[i].cells[2].children[0].value;
            var role = table.rows[i].cells[3].children[0].value;
            var desc = table.rows[i].cells[4].children[0].value;
            var image = table.rows[i].cells[5].children[0].value;
            var asdir = table.rows[i].cells[6].children[0].value;

            file.WriteLine('<Person id="' + id + '"><Dept>' + deptcode + '</Dept><Name>' + name + '</Name><Description>' + desc + '</Description><Role>' + role + '</Role><Image><image href="' + image + '"/></Image><AssociateDir><AssociateDir href="' + asdir + '"/></AssociateDir></Person>');
        }

        file.WriteLine('</Seating_Plan>');
        file.Close();
    }
最好的方法是什么

任何帮助都将不胜感激。 非常感谢!
Aj

我怀疑你在这里误解了什么:

var fso = new ActiveXObject("Scripting.FileSystemObject");
var FILENAME ="xml.xml"; //<---- In Current Directory on Web server.
var fso=newactivexobject(“Scripting.FileSystemObject”);

var FILENAME=“xml.xml”//我认为JS不是创建/操作文件的好语言。您可以创建一个数组,将其json到一个php脚本,然后在服务器端创建文件。第二,如果你想写入服务器,你需要使用服务器端语言。是的,这是有意义的,基本上整个网站和xml都存储在服务器上,我只是想允许通过浏览器进行读写访问;通过任何客户端pc。浏览器似乎不喜欢跨域检查或任何其名称。AJAX在试图访问服务器XML文件的客户端PC上不起作用,它只有在使用url时才起作用。此外,如果我确实访问了本地主机url,浏览器中的ActiveX对象将无法通过客户端PC工作(写入服务器上的XML文件)。如果这有意义的话。我该怎么做?
var fso = new ActiveXObject("Scripting.FileSystemObject");
var FILENAME ="xml.xml"; //<---- In Current Directory on Web server.