2011-04-19 54 views
0

我得到的数据格式从我的服务器无法处理原型Ajax响应

{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

transport.responseText不是JSON对象,它是一个字符串。

使用var response = transport.responseJSON;如果内容类型的请求被设置为应用程序/ JSON

使用别的

var response = transport.responseText.evalJSON();