2011-04-11 70 views
0

我遇到的問題是,當我進行AJAX調用並且有多條記錄時,返回一個數組,然後我可以調用list [0]或無論先得到什麼。如果我進行相同的調用並接收單個對象,則返回對象而不是一個數組。當一條記錄返回時jquery ajax調用不返回數組的

任何想法如何處理?

更新:使用這些功能

function isArray(obj) { 

return (obj.constructor.toString().indexOf("Array") != -1); 

}

功能的getArray(OBJ){

if(obj.constructor.toString().indexOf("Array") != -1){ 

    return obj; 

} else { 

     var myArr = [1]; 

     myArr[0]=obj; 

     return myArr; 

} 

}

回答

0

,你可以使用JavaScript檢查:

if (list.length > 1) { 
    list[0]; 
} else { 
    list; 
} 

你也可以做服務器端類似的東西:

@entries = [@entries] unless @entries.is_a?(Array) 
+0

當你正在測試的對象,看它是否是一個數組,它isin't這是行不通的。最後我使用了一個函數來測試它是否是一個數組,如果它不是我創建的。 – GStenson 2011-04-12 15:22:00