2013-04-11 42 views
0

1.8.2jQuery的AJAX返回不確定的,而不是承諾

$.ajax({ 
    url: "/someurl/", 
    async: true, 
    dataType: 'json' 
    }).done(function (data) { 
    if(console && console.log) { 
     console.log("Sample of data: ", data); 
    } 
    }); 

原因錯誤「遺漏的類型錯誤:無法調用的未定義‘做’」,但發送的請求和服務器響應到我這裏來的數據! 如果我寫

$.ajax({ 
    url: "/someurl/", 
    async: true, 
    dataType: 'json', 
    success: function (data) { console.log(data); } 
    }); 

這是確定和執行console.log火災!

+0

上一個沒有延遲的版本是1.4。在這個版本中只有[XMLHttpRequest對象已被返回](http://james.padolsey.com/jquery/#v=1.4.1&fn=jQuery.ajax) - 你確定版本1.8.2? 1.8之後包含的任何舊版本? – Andreas 2013-04-11 11:02:29

+0

jQuery.fn.jquery返回我「1.8.2」 – 2013-04-11 11:30:02

+0

然後我不得不放棄現在......:\ – Andreas 2013-04-11 11:35:25

回答

0

您的錯誤可能來自您使用響應數據的方式,因爲您的代碼段是正確的。

爲什麼不運行失敗方法並測試錯誤?

$.ajax({ 
    url: "/someurl/", 
    async: true, 
    dataType: 'json' 
    }).fail(function (error) { 
    console.log(error); 
    }); 

另外,檢查您的網絡選項卡的xhr響應預覽?