解决方案 »

  1.   

    http://www.w3school.com.cn/jquery/ajax_ajax.asp楼主参考。
      

  2.   

    <input type="file" id="up_file" />
    <button class="upload" />
    $(".upload").click(function(){
        $.post(url,callback); /比如要提交给一个hello.cgi程序,还是不太明白
    }
      

  3.   

    文件上传必须用表单,ajax无法传送文件,因为上传内容需要传入xmlHttpRequest.send()函数,而客户端js不能读取文件。
    一般的异步上传文件的方法是:<?php if( $_SERVER['REQUEST_METHOD'] === 'POST' ) : ?>
    如果这是上传文件的请求
    <?php 
    // save file
    var_dump($_FILES['up_file']);
    ?>
    <script>window.parent.alert('已上传 <?php echo htmlspecialchars($_FILES['up_file']['name']); ?>');</script><?php else: ?>如果只是进入上传界面
    <iframe name="ansynform" style="display:none;" ></iframe>
    <form action="upload.php" target="ansynform" method="POST" enctype="multipart/form-data">
    <input type="file" name="up_file" />
    <input type="submit" value="上传" />
    </form><?php endif; ?>
    关键点只是iframe 和 target属性
      

  4.   

    还是用form提交吧,js虽然角色越来越重要了,但是安全问题依然是第一位,如果js能随便上传文件,那谁恶意写个网站,扫描客户机器的文件 恶意上传,客户岂不是很没安全感?js上传不受支持
      

  5.   

    AjaxForm 能搞定,而且能获得返回值
      

  6.   

    具体如何操作?能不能详细讲解一下?
    options={success:function(responseText, statusText, xhr, $form){}};
    $("#fmForm").ajaxSubmit(options);正常表单,和普通一样,用上边的方式提交 ,成功后会执行回调函数。需要个jquery的form 包。
      

  7.   

    用ajax提交form,然后执行回调函数。