ajax 实现网页视频无刷新评论

 

ajax-youku.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>ajax实现无刷新评论</title>

<style type="text/css">

#comment{

     width:400px;

     height:200px;

     background-color:#3F6;}

 

</style>

<script src="../../../Scripts/swfobject_modified.js" type="text/javascript"></script>

<script src="ajaxUtil.js" language="javascript" type="text/javascript"></script>

<script language="javascript" type="text/javascript">

function getComment(){

 

     //初始化AJAX引擎

      var xhr=new XMLHttpRequest();

     //获取DIV 的ID

      var div=document.getElementById("comment");

     //获取文本框的内容

      var comment=document.getElementById("com");

   

     //初始化URL

     var url="ajax-kugou-server.php?comment="+encodeURI(comment.value+"&r="+Math.random());

     //打开引擎

     xhr.open("get",url,true);

     //发送请求

     xhr.send(null);

    

     //监听readystatue的改变,每次改变都会执行

  xhr.onreadystatechange=function(){

    

       if(xhr.readyState==4){

             var p=document.createElement("p");

             var text=document.createTextNode("评论内容:"+xhr.responseText);

              p.appendChild(text);

              div.appendChild(p);

               }

       }

    

    

     }

 

</script>

</head>

<body>

欣赏视频:

<hr>

<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="480" height="200">

  <param name="movie" value="1.swf" />

  <param name="quality" value="high" />

  <param name="wmode" value="opaque" />

  <param name="swfversion" value="9.0.45.0" />

  <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->

  <param name="expressinstall" value="../../../Scripts/expressInstall.swf" />

  <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->

  <!--[if !IE]>-->

  <object type="application/x-shockwave-flash" data="1.swf" width="480" height="200">

    <!--<![endif]-->

    <param name="quality" value="high" />

    <param name="wmode" value="opaque" />

    <param name="swfversion" value="9.0.45.0" />

    <param name="expressinstall" value="../../../Scripts/expressInstall.swf" />

    <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->

    <div>

      <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>

      <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" /></a></p>

    </div>

    <!--[if !IE]>-->

  </object>

  <!--<![endif]-->

</object>

<script type="text/javascript">

swfobject.registerObject("FlashID");

</script>

<hr>

<hr />

<input type="button" value="我来说两句" οnclick="getComment()"/>

<textarea cols="25" rows="6" id="com">

</textarea>

<div id="comment">

</div>

</body>

</html>

 

 

 

Ajax-youku-server.php

<?php

//省略了插入数据库的步骤

 

echo $_GET['comment'];

 

 

 ?>

ajaxUtil.js文件

function get(url1,params,methodName){

  /*

 ajax使用的基本步骤:

 

 1、初始化ajax引擎

 2、封装url(设定要请求的路径)

 3、打开ajax引擎(同步方式、异步的方式;本次传输使用get还是post)

 4、将要请求的信息通过引擎发送到服务器进行处理

 5、监听服务器返回给ajax引擎的处理状态

 6、判断是否交互完毕,如果交互完毕则取出返回的数

  */     

  //初始化ajax引擎

  var xhr = new XMLHttpRequest();//这种方式只针对ie浏览器,并且ie6以下还有问题。

  var url=url1+"?"+params+"&r="+Math.random();

 

  //alert(url);

  //打开引擎

  xhr.open("get",url,true);   //readyState=1

 

  //发送请求

  xhr.send(null);   //readyState=2

 

  //监听readyState值的改变,每次改变都会执行下面额函数 

  xhr.onreadystatechange=function (){

      

       //如果等于4,表明交互完毕 ,我们可以取出服务器返回的内容

       if(xhr.readyState==4){

           

     //动态调用方法,为什么说是动态呢?方法的名称是个变量methodName

                   methodName(xhr);

                  

       }

      

  }

 

}

 

//$$()方法用于方便取出 id="id" 的对象

function $$(id){

    

     return document.getElementById(id);

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值