我有以下功能:
function LogEvent(ID,description) {
var userName = document.getElementById('ctl00_ContentPlaceHolder1_username').value;
var download_link = document.getElementById('ctl00_ContentPlaceHolder1_url_download').value;
$.ajax({
type: "GET",
url: "Logger.aspx",
data: { person: userName, item: ID, desc: description },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: {
$.fileDownload(download_link);
}
});
}
现在我在 $.fileDownload(download_link);
行周围出现错误。
Uncaught SyntaxError: Unexpected token .
如果我删除整个成功部分,如果我用alert('hi')替换$.file...,它就可以正常工作;我遇到了类似的错误。
请注意,filedownload 函数是 jquery.download 插件,但我知道这个问题更为普遍,如使用警报时所指出的那样 - 这也不起作用。
我不确定这段代码哪里出了问题?
最佳答案
应该是
success: function() {
$.fileDownload(download_link);
}
事实上,解析器可能假设
{
$.fileDownload(download_link);
}
是一个对象,这没有意义,因为对象应该是键值对。
关于ajax - 意外的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14154136/