jquery ajax对rails的调用在返回一条记录时不返回数组
我遇到的问题是,当我调用AJAX时,如果有多条记录,就会返回一个数组,我可以调用list[0]或任何东西来获取第一条记录。如果我进行相同的调用并接收到单个对象,我将返回该对象,而不是一个数组 你知道我该怎么处理吗 更新:使用了这些函数jquery ajax对rails的调用在返回一条记录时不返回数组,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我遇到的问题是,当我调用AJAX时,如果有多条记录,就会返回一个数组,我可以调用list[0]或任何东西来获取第一条记录。如果我进行相同的调用并接收到单个对象,我将返回该对象,而不是一个数组 你知道我该怎么处理吗 更新:使用了这些函数 function isArray(obj) { return (obj.constructor.toString().indexOf("Array") != -1); } 函数getArrayobj{ if(obj.constructor.toString()
function isArray(obj) {
return (obj.constructor.toString().indexOf("Array") != -1);
}
函数getArrayobj{
if(obj.constructor.toString().indexOf("Array") != -1){
return obj;
} else {
var myArr = [1];
myArr[0]=obj;
return myArr;
}
}您可以使用javascript检查它:
if ( list.length > 1 ) {
list[0];
} else {
list;
}
您也可以在服务器端执行类似操作:
@entries = [@entries] unless @entries.is_a?(Array)
当您测试对象以查看它是否是数组时,这是行不通的。最后,我使用了一个函数来测试它是否是数组,如果不是,我创建了一个数组。