我在github上下载了FilSaver.js并尝试将其用于将来的目的。我创建了一个接受输入的简单html文件,当点击一个按钮时,一个函数被触发,该函数将使用FileSaver保存文件的.js。
发现我只有FileSaver.js和HTML文件的文件夹。
这是我的代码。
protected void ASPxGridView1_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
{
if (e.Args.Count() > 0)
{
string[] UID = e.Args[0].Split(':');
if (UID[0] == "Complete")
{
try
{
string id = UID[1];
int completeID = Convert.ToInt32(id);
using (TaskListDataContext db = new TaskListDataContext())
{
var list = db.SupportIssues.Where(x => x.UID == completeID).ToList();
if (list.Count > 0)
{
SupportIssue _support = list[0];
if (_support.Status != 1)
{
string uptsql = string.Format("Update dbo.SupportIssues Set Status = 1 Where UID={0}", id);
db.ExecuteCommand(uptsql);
Page_Init(sender, e);
SendCompletedEmail(completeID);
}
else
{
Alert.Show("This issue has been completed");
}
}
}
}
catch (Exception ex)
{
Response.Write(ex.Message + ex.StackTrace);
}
}
}
}
错误:
-Uncaught SyntaxError:在FileSaver.js var saveAs = saveAs ||内的这行代码上出现意外的令牌导出(function(view){
-lol.html:15未捕获的ReferenceError:未在html文件中的这行代码中定义saveAs saveAs(blob,“hello world.txt”);}
答案 0 :(得分:0)
只需更新到以下内容即可使用,请在下面的演示中尝试用于filesaver的CDN服务器
function download() {
var save = document.getElementById("sample").value;
var blob = new Blob([save], {
type: "text/plain;charset=utf-8"
});
saveAs(blob, "sample-file.txt");
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/eligrey/FileSaver.js/5ed507ef8aa53d8ecfea96d96bc7214cd2476fd2/FileSaver.min.js"></script>
<input type="text" id="sample">
<button id="button" onclick="download();">save as</button>
&#13;