2017-01-13 106 views
3

我有一個ajax調用返回一行數據,但我似乎無法訪問數據,任何想法。Ajax響應無法訪問數據項

AJAX

$.ajax({ 

    url: '@Url.Action("BanksDetails")', 
    data: JSON.stringify({ Id: BankId }), 
    dataType: 'JSON', 
    contentType: "application/json; charset=utf-8", 
    async: true, 
    type: 'POST', 
    success: function (data) { 
     console.log('Data' + data[0].BankName); 
    }, 
    error: function (__x, __h, __m) { 
     console.log('ajax returned error', __m, __x, __h); 
    } 
}); 

響應

{"Id":1,"BankName":"Bank xxxxxxx","Funding":70.00} 

上面給我的錯誤:

Cannot read property 'BankName' of undefined 

回答

4

data該對象,而不是包含該對象的數組。所以,你不希望[0],只是:

console.log('Data' + data.BankName); 

你從data[0].BankName得到的錯誤,因爲沒有0財產上data,所以data[0]undefined,你不能從價值undefined.讀取屬性

(如果需要的[0],響應將需要[{"Id":1,"BankName":"Bank xxxxxxx","Funding":70.00}]   —注意[],但{...}表示的對象。)

+1

Agghhh我發誓我在很久以前就試過了,它引起了一個錯誤......雖然這次工作,謝謝。 – JBoom

+0

@JBoom:我們都去過那裏。 :-) –