我有以下功能:
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替换$ .file ...('hi');我得到了类似的错误。
请注意,filedownload函数是jquery.download插件,但我知道问题更加通用,如使用alert时所指出的那样 - 这也不起作用。
我不确定这个代码在哪里出错?
答案 0 :(得分:3)
应该是
success: function() {
$.fileDownload(download_link);
}
实际上,解析器可能正在假设
{
$.fileDownload(download_link);
}
是一个对象,没有意义,因为对象应该是键值对。
答案 1 :(得分:3)
您忘记了回调函数的function()
部分,或者您正在混合对象和函数符号。
success: function() {
$.fileDownload(download_link);
}