我有以下代码,
<script>
$.ajax({
url: 'http://dev.markitondemand.com/MODApis/Api/v2/InteractiveChart/jsonp?parameters={"Normalized":false,"NumberOfDays":1095,"DataPeriod":"Day","Elements":[{"Symbol":"AAPL","Type":"price","Params":["ohlc"]}]}',
dataType: 'jsonp',
success: function(data) {
var x_axis = (JSON.stringify(data.Elements[0].DataSeries.close.values, null, '\t'));
var y_axis = (JSON.stringify(data.Dates, null, '\t'));
var r = [];
r = $.map(y_axis, function(n, i) {
return [[n, x_axis[i]]];
});
$('#container').html(r);
}
});
</script>
变量x_axis
和y_axis
是两个单维数组,我试图使用jQuery的.map函数将它们组合成一个多维数组。
我在这里做错了什么?
这是我到目前为止的链接 - http://jsbin.com/wuxocivato/edit?html,output
答案 0 :(得分:2)
因为expect
无法按预期使用字符串...但您使用map
创建了字符串。所以它有效:
JSON.stringify
$.ajax({
url: 'http://dev.markitondemand.com/MODApis/Api/v2/InteractiveChart/jsonp?parameters={"Normalized":false,"NumberOfDays":1095,"DataPeriod":"Day","Elements":[{"Symbol":"AAPL","Type":"price","Params":["ohlc"]}]}',
dataType: 'jsonp',
success: function(data) {
var x_axis = data.Elements[0].DataSeries.close.values;
var y_axis = data.Dates;
var r = [];
r = $.map(y_axis, function(n, i) {
return [[n, x_axis[i]]];
});
console.log(r);
$('#container').html(r);
}
});