Ajax readyState始终= 1且status = 0

时间:2014-04-10 11:13:59

标签: javascript ajax json

我正在编写一些简单的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);
}
'''

0 个答案:

没有答案