我正在編寫一些將json文件從url中解析出來並解析json的東西。
該腳本可以過濾掉我需要的數據,它工作得很好。Javascript寫入多行文本文件
現在,我的目標是將數據寫入文本文件。我已經實現了這一點,但數據混亂在一條線上。我已經在下面發佈了我的代碼。
document.getElementById("find").addEventListener("click", sendHTTP);
function sendHTTP()
{
var httpreq;
if (window.XMLHttpRequest)
{ // code for IE7+, Firefox, Chrome, Opera, Safari
httpreq = new XMLHttpRequest();
}
else
{ // code for IE6, IE5
httpreq = new ActiveXObject("Microsoft.XMLHTTP");
}
httpreq.onreadystatechange = function() {
if (httpreq.readyState == 4)
{
var store = httpreq.responseText;
var me = JSON.parse(store);
var parsed = [];
try
{
for (var i = 0; i < store.length; i++)
{
parsed.push(me.products[i].title); // title
for (var j = 0; j < me.products[i].offers.length; j++)
{
parsed.push(me.products[i].offers[j].offer_id); // offer_id
}
}
}
catch (err)
{ }
finally
{
downloadURI("data:text/html," + parsed.join(""), "inventory.txt");
}
}
};
httpreq.open("GET", "http://shop.cncpts.com/collections/nike-sb.oembed");
httpreq.send();
}
function downloadURI(uri, name)
{
var link = document.createElement("a");
link.download = name;
link.href = uri;
link.click();
}
功能downloadURI進行下載。
該文本文件將成功下載,但json的數據雜亂無章。
是否有任何可能的方法,我可以使一切都在一個單獨的行?例如:
標題
offer_id
標題
offer_id .....
'parsed.join( 「\ r \ n」)'可能會得到你的地方 – Jack
@Jack:你的意思是'。加入( '\ r \ n')'肯定? – Bergi
@Bergi假設你在看到我的錯誤之前看到我的評論:P – Jack