2010-02-26 116 views
1

我試圖得到一個Ajax請求我通過的jQuery做的頭jQuery的AJAX:頭似乎沒有工作

$.get(url, 
    function(response, textStatus, headers) { 
     console.log("Response: %o", response); 
     console.log("TextStatus: %o", textStatus); 
     console.log("Request: %o", headers); 
    } 
); 

這似乎並沒有然而,要工作:

響應和textstatus正在打印,但「標題」對象似乎是undefined

我只是想檢查它是我所期望的(內容類型='excel'等)或如果響應類型是HTML,我可以假設我打電話的網頁是錯誤

回答

2

這是因爲jQuery.get()回調函數沒有第三個參數。 http://docs.jquery.com/Ajax/jQuery.get#urldatacallbacktype

+0

有趣的是,我猜他們刪除了這個功能。 根據API(我猜其過時) http://api.jquery.com/jQuery.get/ 回調不會返回 [回調(數據,textStatus,XMLHttpRequest的) 任何其他的想法如何訪問這個? – Will 2010-02-26 19:03:15

+0

它看起來像是在1.4中添加的?我所鏈接的API是我猜的舊文檔。確保你使用的是最新的版本。你可能想要使用$ .ajax,只需使用success :, failure:等選項。 – helloandre 2010-02-26 19:08:50