ajax - 意外的标记

标签 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('hi')替换$.file...,它就可以正常工作;我遇到了类似的错误。

请注意,filedownload 函数是 jquery.download 插件,但我知道这个问题更为普遍,如使用警报时所指出的那样 - 这也不起作用。

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

最佳答案

应该是

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

事实上,解析器可能假设

{
    $.fileDownload(download_link);
}

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

关于ajax - 意外的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14154136/

相关文章:

php - Joomla 组件中的 AJAX 函数调用

javascript - 仅当有人选择类别时才显示子类别

c# - 当我更改计算机日期格式并且无法检索日期选择器值时,ASP.NET MVC Core DateTime 表现得很奇怪

javascript - 如何在自定义 Accordion 中为 <li> 应用 2 个背景颜色规则( parent 和 child )?

php - 在 PHP 中使用多维数组生成有效的 JSONP

ajax - WebRat+Selenium WebDriver : wait for ajax to be completed

javascript - 是否可以将 Highcharts 设置为在鼠标指针距离 30px 时隐藏工具提示

javascript - 根据数据属性显示/隐藏带有 id 的 div (onclick)

javascript - ajax 调用后填充附加选择输入

jquery - 如何为 Bootstrap 样式设置容器元素