body onLoad XMLHttpRequest

时间:2016-07-21 17:05:59

标签: javascript firefox xmlhttprequest onload

html文档正文onLoad函数可以包含XMLHttpRequest吗? onLoad函数运行并且正在发送XMLHttpRequest。 从那里它似乎被忽略了; onreadystatechange函数是 不叫。 正确处理后续XMLHttpRequests。所以我很想知道 关于它在onLoad函数中的用法 使用Firefox 47.0运行。

var ifm = "If-Modified-Since";
var ifmDate = "Sat, 01 Jan 2000 00:00:00 GMT";

function initPage() {
  document.getElementById("refreshratetxt").value = interval;
  refreshPage();
  timerval = setInterval("refreshPage()", interval * 1000);
}

function refreshPage() {
  sensordataGet();
}

function createXHR() {
  if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    return new XMLHttpRequest();
  }
<code removed here>
}

 function sensordataGet() {
  var sensordata = createXHR();
  sensordata.open("GET", "sensordataget.py", true); // _sensordataget
  sensordata.setRequestHeader(ifm, ifmDate);
  sensordata.onreadystatechange = function () {
    if (sensordata.readyState == 4) {
      if (sensordata.status == 200) {
        var response = JSON.parse(sensordata.responseText);
        <code removed here>
      }
    }
  }
  sensordata.send();
}

<body onLoad="initPage()">

3 个答案:

答案 0 :(得分:0)

你可以参考这个......

<%  
int n=Integer.parseInt(request.getParameter("val"));  

for(int i=1;i<=10;i++)  
out.print(i*n+"<br>");  

%>  

index.jsp

predict( model, new_data)

答案 1 :(得分:0)

简短的回答是肯定的,你可以在onLoad函数中拥有XMLHttpRequest。答案很长,我看到的问题是由sensordataget python函数中的计时问题引起的。

答案 2 :(得分:0)

此代码应完成您想要的工作:

    <script>
       window.onload = yourFunction(){
           /* executed when page is loaded*/
       };
    </script>