-1

私はサーバーから応答を受け取ります:

{'data':['29/10/2009','13/04/2009','19/10/2009','07/04/2009','20/05/2009','27/02/2010',
'20/04/2009','16/06/2009','15/12/2009','22/06/2009','21/09/2009','28/07/2009',
'19/01/2009','14/05/2010','30/03/2009','06/04/2009','21/01/2010','10/03/2009',
'17/09/2009','09/04/2009','27/10/2009'.....]}

この日付配列を取得して JS 配列に入れたい:

                success: function(response){    
                intObj = response.responseText;
                for(var i in intObj) {
                    console.log(i);
                    if(intObj.hasOwnProperty(i) /*&& !isNaN(+i)*/) {

                        dateArray[+i] = intObj[i];
                    }
                }
            }

しかし、私の配列で結果を取得します:

["\r", "\n", "\r", "\n", "\r", "\n", "\r", "\n", "\r", "\n", "\r", "\n", "\r", "\n",
"\r", "\n", "\r", "\n", "\r", "\n", "{", "'", "d", "a", "t", "a", "'", ":", "[", "'", 
"2", "9", "/", "1", "0", "/", "2", "0", "0", "9", "'", ",", "'", "1", "3", "/", "0", 
"4", "/", "2", "0", "0", "9", "'", ",", "'", "1", "9", "/", "1", "0", "/", "2", "0", 
"0", "9", "'", ",", "'", "0", "7", "/", "0", "4", "/", "2", "0", "0", "9"...]

日付のみを配列に入れる方法は? このように'29/10/2009','13/04/2009','19/10/2009','07/04/2009']

4

5 に答える 5

3

文字列を JSON として解析する必要があります。

var result = JSON.parse(response.responseText);

その後、配列を直接取得できます。

var array = result.data;
于 2013-06-16T13:25:57.440 に答える
2

JSON.parse()を使用する必要があります。responseTextレスポンスを文字列として返すプロパティを使用する必要があると思います。

var jsonObject = JSON.parse(response.responseText);
var dataArray = jsonObject.data;
于 2013-06-16T13:26:31.807 に答える
1

応答はオブジェクトです

var array = response.data;

応答は文字列です

それをオブジェクトに変換します。

var response = JSON.parse(response);
于 2013-06-16T13:30:31.677 に答える
0

結果を解析する必要があります。

var arrayOfDates = JSON.parse(response.responseText).data;
于 2013-06-16T13:27:03.490 に答える
-1

使ってみてください

var intObj = eval("(" + response + ");");
for (var i in intObj.data) {
        console.log(i);
        if(intObj.hasOwnProperty(i) /*&& !isNaN(+i)*/) {
             dateArray[+i] = intObj[i];
        }
}
于 2013-06-16T13:31:09.930 に答える