2011-04-19 51 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();