使用AJAX向Google图表API发布POST

时间:2010-10-27 19:06:35

标签: ajax post google-visualization

全部,

我正在尝试使用谷歌图表API在网站上使用ajax创建一些图表(不要重新加载页面)。但我遇到了问题。我必须使用POST来发出请求,但我不知道ajax是否允许这样做。例如:

var xmlhttp=new XMLHttpRequest();

xmlhttp.open("POST","http://chart.apis.google.com/chart?",true);
xmlhttp.setRequestHeader("Content-type","image/png");
xmlhttp.send("cht=p3&chs=250x100&chd=t:60,40&chl=Hello|World");

xmlhttp.onreadystatechange=function() {

    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        document.getElementById("div").innerHTML=xmlhttp.responseText;
    }
}

没有成功,因为我认为ajax无法处理响应的类型。有人可以证实吗?还有其他方法可以使用ajax吗?

1 个答案:

答案 0 :(得分:0)

这样就可以了:

var xmlhttp=new XMLHttpRequest();

xmlhttp.open("POST","http://chart.apis.google.com/chart?cht=p3&chs=250x100&chd=t:60,40&chl=Hello|World",true);
xmlhttp.send(null);
xmlhttp.onreadystatechange = checkData;
function checkData() {
    if (xmlhttp.readyState == 4) {
             alert(xmlhttp.responseText);
    }
}