我有一个在本地运行JavaScript的Windows 7小工具。它将参数发送到返回XML的服务器上的Perl脚本。 XML只是时间戳和原始数据。我使用Flot将这些结果绘制成时间序列。图表通常是性能数据(CPU利用率百分比,逻辑磁盘空间等),我希望可以选择将结果作为XML文件在本地导出,以便用户可以在Excel中打开它们并生成报告。
以下是代码示例:
var graphData = new Array();//Global variable
function sendQuery(){
var host_name = $('#hostNameInput').val();
$.ajax({
type: "GET",
url: "http://okcmondev102/cgi-bin/itor_PerfQuery.pl?",//+arguments
dataType: "XML",
success: function(xml){
var results = new Array();
var counter = 0;
var $xml = $.xmlDOM(xml);
$xml.find('DATA').each(function(){
results[counter] = new Array(2);
results[counter][0] = $(this).find('TIMESTAMP').text();
results[counter][1] = $(this).find('VALUE').text();
counter++;
});
plotGraph(results, host_name);
}//end Success
});//end AJAX
}//end sendQuery
function plotGraph(results, host_name){
graphData.push({label: host_name, data: results});
plot = $.plot($("#resultsArea"),graphData, options);
}//end plotGraph
关于如何实现这一目标的任何建议?
答案 0 :(得分:0)
Download a file using Javascript
var url='http://server/folder/file.ext';
window.open(url,'Download');