js的几种交互模式

  1. WebSocket 

 https://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/

  1. Jsonp

(JSONwith Padding)是资料格式json的一种“使用模式”,可以让网页从别的网域获取资料

 

<scripttype="text/javascript">

functionupdatePage(result, methodName)

{

varhtml = '<ul>';

……

document.getElementById('city').innerHTML= html;

}

functiongetInfo()

{

varurl = ".....";

varscript = document.createElement('script');

  script.setAttribute('src',url);

  document.getElementById("loadjs").innerHTML= "";

  document.getElementById("loadjs").appendChild(script);

}

getInfo();

</script>

<divid="city"></div>

<divid="loadjs"></div>

  1. AJAX

即“AsynchronousJavaScript and XML”(异步JavaScriptXML),是指一种创建交互式网页应用的网页开发技术。

 <script>

               functioncreate() {

                   try

                   {

                       //Firefox, Opera 8.0+, Safari

                       xmlHttp= new XMLHttpRequest();

                   }

                   catch(e)

                   {

                       //Internet Explorer

                       try

                       {

                           xmlHttp= new ActiveXObject("Msxml2.XMLHTTP");

                       }

                       catch(e)

                       {

                           xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");

                       }

                   }

                   returnxmlHttp;

               }

               

               varxmlHttp = create();

               getInfo();

               

               functionupdatePage()

               {

                   if(xmlHttp.readyState === 4) {

                                              

                        ……

                        document.getElementById("city").innerHTML=html;

                   }

               }

               functiongetInfo() {

                   varurl = "......;

                   xmlHttp.open("GET",url, true);//这里的true代表是异步请求

                   xmlHttp.onreadystatechange= updatePage;

                   xmlHttp.send(null);

               }

               

               

           </script>          

<div id="city"></div>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值