1

我有以下功能:

   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 . 

如果我删除整个成功部分,它可以正常工作,如果我将 $.file... 替换为 alert('hi'); 我收到类似的错误。

请注意,文件下载功能是 jquery.download 插件,但我知道问题更普遍,如使用警报时所述 - 这也不起作用。

我不确定这段代码哪里出错了?

4

2 回答 2

3

它应该是

success: function() {
    $.fileDownload(download_link);
}

事实上,解析器可能假设

{
    $.fileDownload(download_link);
}

是一个对象,这没有意义,因为对象应该是键值对。

于 2013-01-04T09:15:24.550 回答
3

您忘记了function()回调函数的部分,或者您正在混合对象和函数符号。

success: function() {  
    $.fileDownload(download_link);
} 
于 2013-01-04T09:15:37.573 回答