嘿伙计们,我只是在学习JavaScript,我有一个问题,希望有人能回答。是否可以从服务器获取XML文件(而不是HTML),使用客户端JavaScript添加/删除/编辑它的特定部分,然后将其发送回服务器以保存它? JSON或任何其他标记/数据交换格式也适用。
答案 0 :(得分:3)
是。使用jQuery ...
$.get("myGetUrl.php", function(data) {
var xml = $(data);
xml.find("myNode").text("newValue");
$.post("myPostUrl.php", xml, function(resp) {
alert(resp);
}, "xml");
});
答案 1 :(得分:0)
是的,这是可能的。搜索“XML DOM”,您可以在客户端上轻松编辑它。
答案 2 :(得分:0)
是。您可以通过AJAX读取XML文档,并像使用HTML一样遍历其DOM。如果你使用像jQuery这样的框架,那就更容易了。
答案 3 :(得分:0)
当然可以。您可以使用XMLHttpRequest对象发出对文件的请求,对数据执行所需的任何操作,然后使用另一个XMLHttpRequest将整个文档发回。您可以使用XML(这可能是下载原始文档最简单),但您可能最容易使用JSON将帖子发回服务器。
您需要一个服务器端脚本(即PHP,ASP,Ruby)来接收发布的数据,然后根据需要对其进行格式化(即将JSON转换为XML文档)并将其另存为文件或数据库
这个问题过于笼统,无法进入具体实施,但如果您需要有关这些步骤的其他帮助,请询问。
答案 4 :(得分:0)
不确定。如果服务器使用text / xml MIME类型提供XML文档,则可以使用XMLHttpRequest
来获取XML文档。 responseText
属性将为您提供XML文本,但浏览器也将为您解析XML并在responseXML
中提供DOM树。您可以根据需要修改该DOM,然后将其序列化并将其发送回服务器。
您也可以使用相同的方式使用JSON。您使用XMLHttpRequest
从服务器获取数据,然后使用jsonData = eval(xhr.responseText)
将JSON数据转换为JavaScript对象。
每个主要的JavaScript库都有模块/函数来帮助执行这些方法中的任何一个。 XML和JSON是Ajax应用程序中最流行的两种数据交换方法。