Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery ajax对rails的调用在返回一条记录时不返回数组_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

jquery ajax对rails的调用在返回一条记录时不返回数组

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()

我遇到的问题是,当我调用AJAX时,如果有多条记录,就会返回一个数组,我可以调用list[0]或任何东西来获取第一条记录。如果我进行相同的调用并接收到单个对象,我将返回该对象,而不是一个数组

你知道我该怎么处理吗

更新:使用了这些函数

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)

当您测试对象以查看它是否是数组时,这是行不通的。最后,我使用了一个函数来测试它是否是数组,如果不是,我创建了一个数组。