Ajax异步调用

本文介绍了一个具体的AJAX异步请求实现案例,包括如何创建XMLHttpRequest对象,并通过GET方式发送请求,以及如何处理响应数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//业务函数,调用AJAX函数

function GetCompany(CompanyID)
 {


    AjaxSendHttpRequest(CompanyID,ID,startsT,endsT);
  
 }

 

 

 

var http_request;
 function AjaxSendHttpRequest(CompanyID,ID,StartT,EndT){
    //   
     if (window.XMLHttpRequest) // Mozilla, Safari, ...
  {
    http_request = new XMLHttpRequest();////如果浏览器直接支持window.XMLHttpRequest对象
  }
  else if (window.ActiveXObject) // IE,//如果浏览器支持window.ActiveXObject对象
  {
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      try
      {
       http_request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {}
     }
  }
  else
  {
    alert('浏览器啥都不支持,我也只有啥都不干了!');
    return; //浏览器啥都不支持,我也只有啥都不干了
  }

  if (!http_request)
  {
   alert('Giving up :( Cannot create an XMLHTTP instance');
  }
  else
  {
   Url="/AjaxSelectPerson.jsp";
   var linkurl=Url+"?ID="+ID+"&Type="+CompanyID+"&StartT="+StartT+"&EndT="+EndT+"&OperID="+"<%=OperID%>";
   http_request.onreadystatechange = handlestatechange;

//这是个回调函数,可以处理数据是否加载
   http_request.open("GET",linkurl,true);

//true表示异步去取数据,FLASE表示同步取数据
   http_request.send(null);  
   //var returntxt=unescape(http_request.responseText);
   //return returntxt;
  }
   
 }

 

//回调函数的应用

function handlestatechange(){
  
  if(http_request.readyState == 3){//描述一种"已加载"状态;此时,响应已经被完全接收。  
        
     }     
     if(http_request.readyState == 4){//描述一种"已加载"状态;此时,响应已经被完全接收。  
         if(http_request.status == 200){//200表示成功收到          
           document.getElementById('loadding').style.display="none";//隐藏层

//上面函数的作用是首先做一个显示层,开始的时候隐藏,当点业务函数的时候显示出来,当数据加载过来后隐藏显示层,显示数据
     document.getElementById("staff").innerHTML = http_request.responseText;

//http_request.responseText表示AJAX的返回值
         }  
     }  
 }  

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值