意外的标记

时间:2013-01-04 09:12:04

标签: ajax jquery

我有以下功能:

   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时所指出的那样 - 这也不起作用。

我不确定这个代码在哪里出错?

2 个答案:

答案 0 :(得分:3)

应该是

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

实际上,解析器可能正在假设

{
    $.fileDownload(download_link);
}

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

答案 1 :(得分:3)

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

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