im编程应用程序,该应用程序使用XMLHttpRequest连接服务器以接收数据。 问题是我只在readyState属性中输入值2.这意味着建立了与服务器的连接,但尚未有数据流。 我需要的值是3,这意味着请求已被处理,但从未发生过。 任何人都知道为什么这附加? 感谢。
var otro="hello Marcos";
var datosNTRIP="Hello World";
var url = "http://ntrip.itacyl.es:2101/ponf1"
function httpGet(theUrl)
{
var bucle = 0;
var xml = new XMLHttpRequest();
xml.open( "GET", theUrl, true); // false for synchronous request
xml.onreadystatechange=function(e)
{
datosNTRIP=xml.readyState;
if(xml.readyState === 3)
{
bucle+=1;
if(bucle<=lim && xml.status === 200)
{
// resultado.innerHTML="Sending data";
//alert(xml.responseText);
// break;
}
else if((bucle>lim)||(bucle>lim && xml.status!=200))
{
xml.abort();
}
}
postMessage(datosNTRIP);
};
xml.onerror = function(e)
{
// alert("error");
};
xml.send( null );
}
httpGet(url);