我从服务器获取此格式的数据
{jobs:[{Dater:"2010-01-01",INCPU:"1"},{Dater:"2010-01-02",INCPU:"2"}]
new Ajax.Request('/HumblFin/Serv',
onSuccess: function(transport){
var response = transport.responseText;
drawChart(response);
function drawChart(response)
{
alert(response.jobs.length);
for (var i = 0; i < response.jobs.length; i++) {
priceData.push([i, response.jobs[i].INCPU]);
dateData.push(response.jobs[i].Dater);
}
}
response.jobs未定义
请告诉我在这种情况下如何处理resposne?
答案 0 :(得分:0)
transport.responseText
不是JSON对象,它是一个字符串。
如果请求的Content-type设置为application / json
,请使用var response = transport.responseJSON;
否则使用
var response = transport.responseText.evalJSON();