我有这个功能:
function getReport(name,x) {
var xArr = [];
var yArr = [];
$.ajax({
async: false,
type: "POST",
//async: false,
//dataType: "json",
url: "reportAjax.php",
data: "name="+ name,
success: function(data){
var json = $.parseJSON(data);
var chartDesc = json.INFO.DESC;
$.each(json.RESULT, function(i, object) {
$.each(object, function(property, value) {
//alert(property + "=" + value);
if (property == x) {
xArr.push(value);
}
else {
yArr.push(parseInt(value));
}
});
});
}
});
console.log(xArr);
console.log(yArr);
console.log(chartDesc);
drawChart(xArr,yArr,chartDesc);
}
出于某种原因,我可以看到andconsole.log
的值,但我得到了.xArr
yArr
chartDesc is not defined
chartDesc
如果我将这条线移动console.log(chartDesc)
到这条线的下方,var chartDesc = json.INFO.DESC
我可以正确地看到它。
这是为什么?