我正在编写一些简单的Ajax代码,它应该连接到Java Servlet并返回JSON格式数据。当我将url放在浏览器中时,它会正确显示JSON格式数据。但只要我在javascript代码中处理它,readyState always ==1
,状态为always ==0;
我真的不知道发生了什么。
我的代码:
var xmlhttp;
function getStock(myform)
{
companyName = myform.companyName.value;
if( companyName == "")
{
alert("empty");
}
else
{
url = "http://tomcat.server/examples/servlet/financesearch?symbol="+companyName;
window.XMLHttpRequest?xmlhttp=new XMLHttpRequest():xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange = processReq;
console.log(xmlhttp, url);
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
}
function processReq()
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
// alert("hellp");
var doc = eval('(' + xmlhttp.responseText + ')');
alert("gaga"+doc.result[0].Name);
}
alert(xmlhttp.readyState +" "+ xmlhttp.status);
}
'''