From db977b38dccb95b680d82f198e2a985585e8379d Mon Sep 17 00:00:00 2001 From: se-yoshi Date: Thu, 3 Sep 2015 01:03:36 +0900 Subject: [PATCH] Fix typeof array condition --- src/rails.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/rails.js b/src/rails.js index d4659652..153b46e3 100644 --- a/src/rails.js +++ b/src/rails.js @@ -187,16 +187,16 @@ function buildParamsInputs(key, value) { switch (typeof value) { - case 'array': - var result = []; - for (var i = 0, l = value.length; i < l; i++) { - result.push( buildParamsInputs(key === null ? i : key + '[' + i + ']', value[i]) ); - } - return result.join(''); case 'object': var result = []; - for (var i in value) { - result.push( buildParamsInputs(key === null ? i : key + '[' + i + ']', value[i]) ); + if (jQuery.isArray(value)) { + for (var i = 0, l = value.length; i < l; i++) { + result.push( buildParamsInputs(key === null ? i : key + '[]', value[i]) ); + } + } else { + for (var i in value) { + result.push( buildParamsInputs(key === null ? i : key + '[' + i + ']', value[i]) ); + } } return result.join(''); default: