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');に置き換えると、正常に機能します。同様のエラーが発生します。

filedownload関数はjquery.downloadプラグインですが、alertを使用する場合に指摘されているように、この問題はより一般的であることがわかっています。これも機能しません。

このコードのどこが間違っているのかわかりませんか?

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 に答える