2016-11-12 126 views
0

我已经写了一个JavaScript的宏,它使用iMacros(FireFox插件)登录到网站并提取表。最终我需要JavaScript数据中的数据,以便我可以循环使用它。 iMacros以csv格式提取表格。我对数据(使用其网站上的演示)尝试了[Papa Parse] [2],并且数据在解析后非常有用。所以我想将PapaParse合并到使用iMacros的JavaScript代码中。我将如何做到这一点?如何使用PapaParse与iMacros

我试过把我的代码粘贴到这个文件中的JavaScript代码:papaparse.min.js。这是Papa Parse文档说明您需要进行生产的文件。当我跑我的JavaScript时,我得到一个参考错误,指出“爸爸”没有定义。

我不想开发自己的网站。我只是想从另一个网站的表格收集数据。所以我的项目中没有index.html文件或任何css文件。

我可以只使用JavaScript和iMacros来使用Papa Parse吗?

这里是我的代码(papaparse.min.js排除简洁):

function test() { 
     var macro; 
     macro ="CODE:"; 
     macro +="SET !ERRORIGNORE YES" + "\n"; 
     macro +="URL GOTO=https://en.wikipedia.org/wiki/United_States_presidential_election,_2016 " + "\n"; 
     macro +="TAG POS=1 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT " + "\n"; 

    var returnCode = iimPlay(macro); 
    var table = iimGetLastExtract(); 

// Parse csv string 
// var data = Papa.parse(table); 

    var document = window.document; 
    // contents of Papaparse.min.js inserted here, omitted for brevity 

    alert(window.Papa); 
    alert(JSON.stringify(window.Papa); 

} 

    [1]: https://addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/ 
    [2]: http://papaparse.com/ 

回答

0

我建议增加在你的代码一个有用行:

var document = window.document; 

/* here is the JavaScript code that is in this file: papaparse.min.js */ 

// and here is already the 'Papa' object 
alert(window.Papa); 

希望它现在是很清楚你:)

+0

感谢您的帮助。不幸的是,我是JavaScript的新学习者,目前还不清楚。我粘贴了paraparse.min.js中的代码并添加了代码。警报说“[对象对象]”。所以我添加了这一行:'code'alert(JSON.stringify(window.Papa)));'code'但是我仍然没有从表中获取数据,就像我预期的那样。你有更多的建议吗? – GuitarViking

+0

你为什么不试试:'var data = window.Papa.parse(table);'? – Shugar