无法处理原型Ajax响应
问题描述:
我得到的数据格式从我的服务器无法处理原型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?
答
transport.responseText
不是JSON对象,它是一个字符串。
使用var response = transport.responseJSON;
如果内容类型的请求被设置为应用程序/ JSON
使用别的
var response = transport.responseText.evalJSON();