簡體   English   中英

將javascript輸出保存為textfile

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM