JQuery AJAX вызов рельсы, не возвращая массив, когда возвращается одна запись - PullRequest
0 голосов
/ 12 апреля 2011

У меня проблема в том, что когда я выполняю вызов AJAX, и существует более одной записи, возвращается массив, и я могу вызвать list [0] или любой другой, чтобы получить первый. Если я сделаю один и тот же вызов и получу один объект, я получу объект назад, а не массив из одного.

Есть идеи, как с этим справиться?

ОБНОВЛЕНИЕ: Используются эти функции

function isArray(obj) {

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

}

function getArray (obj) {

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

     return    obj;

} else {

        var myArr = [1];

        myArr[0]=obj;

        return myArr;

}

}

1 Ответ

0 голосов
/ 12 апреля 2011

вы можете проверить это с помощью javascript:

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

вы также можете сделать что-то подобное на стороне сервера:

@entries = [@entries] unless @entries.is_a?(Array)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...