2013-01-04 167 views
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 ...用警報(「你好」);我收到類似的錯誤。

請注意,filedownload函數是jquery.download插件,但我知道這個問題是更通用的,正如使用alert時指出的那樣 - 這也不起作用。

我不確定我在哪裏出錯了這段代碼?

回答

3

應該

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

因爲它是,解析器可能是假設

{ 
    $.fileDownload(download_link); 
} 

是一個對象,這沒有任何意義,因爲對象應該是鍵值對。

+0

完美,10分鐘過去後會接受。 –

+0

另外,謝謝你解釋我爲什麼不工作。 –

3

您已經忘記了回調函數的function()部分,或者您正在混合對象和函數符號。

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