将javascript输出保存为文本文件
save javascript output as textfile
这是我的XML文件:-
<child_2 entity_id="2" value="Root" parent_id="1">
<child_4 entity_id="4" value="Activities" parent_id="2">
<child_10066 entity_id="10066" value="Physical1" parent_id="4">
<child_10067 entity_id="10067" value="Cricket" parent_id="10066">
<child_10068 entity_id="10068" value="One Day" parent_id="10067"/>
</child_10067>
</child_10066>
<child_10069 entity_id="10069" value="Test2" parent_id="4"/>
<child_10070 entity_id="10070" value="Test3" parent_id="4"/>
<child_10071 entity_id="10071" value="Test4" parent_id="4"/>
<child_10072 entity_id="10072" value="Test5" parent_id="4"/>
<child_5 entity_id="5" value="Physical" parent_id="4"/>
</child_4>
</child_2>
这是我的javascript:-
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
var xml;
$.get(
"region.xml",
function(data)
{ xml=data; },
"html"
);
function get_list(){
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$title = $xml.find('[entity_id="'+$('#select').val()+'"]');
$nodes = $title.find('*');
var result='';
$nodes.each(function(){
result += $(this).attr('entity_id');
result += ',';
});
$("#result").html(result);
}
</script>
<input type="text" id="select">
<input type="button" name="button" value="Search" onclick="get_list()" >
<div id="result">
</div>
在这里,我试图获得所有的xml属性值,我是成功的,现在我想把这个输出保存为textfile
这怎么可能呢
请帮我解决这个问题……
谢谢
一种HTML5方法:
window.URL = window.URL || window.webkitURL;
function download(/*string*/dataToDownload, /*string*/filename) {
var a = document.createElement('a');
var blob = new Blob(dataToDownload, {'type':'application'/octet-stream'});
a.href = window.URL.createObjectURL(blob);
a.download = filename;
a.click();
};
你也可以使用Downloadify库,它使用flash触发下载并允许用户命名文件。
或者最常见和安全的方式是将数据发送到php并返回正确的头,这将触发下载并允许用户命名文件看一下
-
HTML5的File System API
-
File Writer API link
在客户端写入文件不仅相当复杂(使用ActiveX Scripting.FileSystemObject),而且由于安全原因也是一种不好的做法。
如果您想要跨浏览器工作的解决方案,最好将数据发布到服务器,例如PHP文件。然后,这个php文件可以"提供"文件来下载。
相关文章:
- 使用不带文本文件的OpenLayers显示POI
- 使用javascript从文本文件中获取值
- 从javascript中的文本文件中获取值
- 在移动浏览器上显示大型文本文件
- 搜索文本文件并附加到表中
- 将文本文件加载到javascript中
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 一个javascript实现base64图像编码并将结果写入文本文件
- 用javascript读取文本文件的第一行
- 从文本文件js中读取列表
- 使用JavaScript将压缩文本文件加载到字符串中
- 数组在手动写入时有效,但从文本文件加载时无效
- 在浏览器中打开文本文件-服务器上出现错误
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 任何编写文本文件并将其替换为上一个文本文件的方法
- html或java脚本代码在硬盘中创建一个文本文件
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- 从文本文件加载jsondata时出现空白页
- 如何在不干扰电子邮件通知的情况下将眼镜保存在文本文件中
- 使用javascript创建新的文本文件(),但存储[objectFile]而不是文本