sails.js视图不加载

我做了一个控制器,从其他api获取数据,并将其序列化为.xls文件。

在我的networking视图中,我有一个button“Create xls data”,它调用我的控制器。 然后,我的控制器将通过xls下载链接和“下载数据”button来对这个视图进行筛选和重新加载。

我的意见import_export_data_page.ejs:
显示开始button“创buildxls数据”。

<% if(typeof link == 'undefined'){ %> <button type="button" class="btn btn-primary" id="button_get_xls_file">Create xls data</button> <% }else { %> <a href="<%= link %>"><button type="button" class="btn btn-primary"></button></a> <% } %> <script type="text/javascript"> $('#button_get_xls_file').click(function(){ var projectName = getCurrentServiceName(currentService); $.get( "/api/export_xls_data", { url : currentService, projectname : projectName} ).done(function( data ) { }); }); </script> 

在我的控制器中:

 exportXLS : function(req,res) { var request = require('request'); var categories; //get informations request(url + "/places", function (error, response, body) { categories = JSON.parse(body); /* * Parsing tacks 3 seconds max */ //if file exists delete and create file fs.exists(fileName, function (exists) { if(exists){ fs.unlinkSync(fileName); } fs.writeFile(fileName, xls, 'binary',function(err){ if(err){ console.log(err); res.status(500); return res.send(""); }else{ var downloadLink = req.headers.host+'/xls/'+currentProject.split(' ').join('')+'_data.xls'; console.log(downloadLink); return res.view('import_export_data_page',{link : downloadLink}); }); }); } } 

我的文件被创build。 我的链接工作,但我的看法不重新加载。

您的视图不会因为您进行AJAX调用而重新加载。 代码中没有任何东西可以告诉页面重新加载视图。

我想你想改变这个:

 $.get( "/api/export_xls_data", { url : currentService, projectname : projectName} ).done(function( data ) {}); 

至:

 window.location.href = '/api/export_xls_data?url=' + currentService + '&projectname=' + projectName