ajax+php如何实现无刷新上传文件,只要能实现这个效果就可以了,那位有代码的话请帖上来学习学习,拜托

解决方案 »

  1.   

    http://blog.csdn.net/phpBoy005/archive/2009/03/31/4037828.aspx
    知道原理,应该就差不多了
      

  2.   

    给你一个最简单的,简单得不能再简单的~ 打开ajax.html单击按钮就会调用ajax.php.
    ----------ajax.html------------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><script type="text/javascript">
      var xmlHttpReq;
    ////////////////////////////////////////////////创建XMLHttpRequest对象/////////////////////////////////////////////
      //IE浏览器的创建方式
      try
      {
        xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(e1)
      {
        try
    {
      xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e2)
    {
      try
      {
        xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
      }
      catch(e3)
      {
        xmlHttpReq = false;
      }
    }
      }
      
      //非IE浏览器的创建方式(至于为什么要两种创建方式,自己网上查吧)
      if (!xmlHttpReq && typeof XMLHttpRequest != 'undefined') 
      {
        xmlHttpReq = new XMLHttpRequest();
      }
      
    /////////////////////////////////////////////////创建XMLHttpRequest对象 END////////////////////////////////////////////////
      
      function ajaxSubmit()
      {
        //这是用GET方式,POST方式的话略有不同,网上自己查吧
        xmlHttpReq.open('GET','ajax.php',true);
    xmlHttpReq.send();
    //当readyState属性改变时的处理函数
    //至于onreadystatechange是什么,ajax中文手册上就有,手册名称为《XmlHttpRequest参考手册》csdn下载频道就有的下。
    xmlHttpReq.onreadystatechange = updatePage; 
      }
      function updatePage()
      {
        //如果xmlHttpReq.readyState==4就证明调用成功。至于为什么是4,看手册
        if (xmlHttpReq.readyState == 4)
    {
      document.getElementById('t1').value = xmlHttpReq.responsetext;
    }
      }
    </script><body>
    <form name="form1" method="post" action="">
      <input id="b1" type="button" name="button1" value="提交" onClick="ajaxSubmit()">
      <input id="t1" type="text" name="textfield">
    </form>
    </body>
    </html>
    -----------ajax.php-----------  //这里就用简单的echo写一下。你可以把他换成从数据库读取的代码,比如新闻评论
      echo 'hello ajax';
      

  3.   

    不用那么麻烦把。jquery就可以了。调用了一个上传的类或者函数
      

  4.   

    最好的办法就是用juery非常简单
      

  5.   

    直接用ajax发送http post上传文件就可以了。
      

  6.   

    直接用ajax发送http post上传文件就可以了。