解决方案 »

  1.   

    最好使用uploadify或者fileupload这种jquery的插件来做,前端的验证只用配置2-3个参数就可以了。
      

  2.   

    type类型最好是改成POST,get是有长度限制的而且支持的长度很小~
      

  3.   


    现在主要不是这里的问题,而是我完全不清楚该如何获取POST/GET的数据,即如何在do.php里面获取到提交的文件,即ID_1这个文件 
      

  4.   

    谢谢你的提示。我使用ajaxFileUpload控件操作,似乎没有成功执行。我将do.php清空,但用下面的JS代码却没有弹出alert那里面的提示,是哪里写得不对吗?
    $.ajaxFileUpload(
    {
    url:'do.php',
    secureuri:false,
    fileElementId:'ID_1',//file控件的id
    dataType: 'json',
    success: function (data, status)
    {
    alert("成功");
    }
      

  5.   

    參考:http://blog.csdn.net/fdipzone/article/details/37974511
      

  6.   


    现在主要不是这里的问题,而是我完全不清楚该如何获取POST/GET的数据,即如何在do.php里面获取到提交的文件,即ID_1这个文件 表单<input type="file" id="file" name="file" value=""/> 使用$_FILES接收数据,其他的用$_POST/$_GET接收。
    你可在do.php文件内同时打印出这三个看下就明白了。
      

  7.   


    success是成功后的返回。
    你可以再加一个选项函数测试:
    error: function (data, status, e)//服务器响应失败处理函数
                        {
                            alert(e);
                        }
      

  8.   


    success是成功后的返回。
    你可以再加一个选项函数测试:
    error: function (data, status, e)//服务器响应失败处理函数
                        {
                            alert(e);
                        }加了这个,也没有提示,即似乎既没有执行success中的命令,也没有执行error中的命令。但是,do.php文件成功执行了。有些不知所措了
      

  9.   

    do.php 写作
    <?php
    echo json_encode(array(
      'error' => '',
      'msg' => print_r($_FILES, 1),
      ));测试文件写作
    <script type="text/javascript" src="scripts/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="scripts/ajaxfileupload.js"></script>
    <script>
    $(function(){   
      $("#buttonUpload").click(function(){     
          //上传文件
        $.ajaxFileUpload({
            url:'ajaxfileupload_upload.php',//处理图片脚本
            secureuri :false,
            fileElementId :'fileToUpload',//file控件id
            dataType : 'json',
            success : function (data, status){
                if(typeof(data.error) != 'undefined'){
                    if(data.error != ''){
                        alert(data.error);
                    }else{
                        alert(data.msg);
                    }
                }
            },
            error: function(data, status, e){
                alert(e);
            }
        })
        return false;
      }) 
    })
    </script><input id="fileToUpload" type="file" size="20" name="fileToUpload" class="input">
    <button id="buttonUpload">上传</button>
    再测试一下
      

  10.   


    刚才试了下,似乎是OK的。我晚点再具体尝试下,看我的问题出在哪里。我现在已经能够实现上传,但success和error里面都没有打印返回值或者错误状态,所以现在的情况是实际do.php已经正确执行了,但前台却没有任何反应。