无法处理PROTOTYPE AJAX响应

时间:2011-04-19 12:09:23

标签: ajax prototypejs

我从服务器获取此格式的数据

{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?

1 个答案:

答案 0 :(得分:0)

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

如果请求的Content-type设置为application / json

,请使用var response = transport.responseJSON;

否则使用

var response = transport.responseText.evalJSON();