[英]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>
這是我的javscript: -
<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庫,它使用閃存來觸發下載並允許用戶命名文件。
或者最常見和安全的方法是將數據發送到php並使用正確的標題返回它,這將觸發下載並允許用戶命名文件
在客戶端寫入文件不僅非常復雜(使用ActiveX Scripting.FileSystemObject),但由於安全原因,這也是一種不好的做法。
如果您想要一個跨瀏覽器工作的解決方案,最好將數據發布到服務器,例如發布到PHP文件。 這個php文件然后可以“提供”要下載的文件。
請參閱此問題以開始: 如何使用PHP強制下載文件 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.