大神好,我们用的是SpringMVC框架,我的代码是:
 function ajaxFileUpload(){
               $.ajaxFileUpload(
                   {
                url:'uploadSpecialConfigure.html', //需要链接到服务器地址
                secureuri:false,
                fileElementId:'importFile', //文件选择框的id属性
                dataType: "json",  //服务器返回的格式类型
                success: function (data, status) //成功
                {      
                   
                    var json =  eval("("+data+")");//解析返回的json
                    alert(code[0]);
                    alert(code[0].brandId);
                },
                error: function (data, status, e) //异常
                {
                 alert(status);
                 alert(e);
                }
            }
                   
               );
            return false;  
          }java:
//上传文件
@RequestMapping
public String uploadSpecialConfigure(@RequestParam("importFile")
    MultipartFile importFile,Map<String,Object> model,HttpServletRequest request,HttpSession session , HttpServletResponse response){
System.out.println("in");    
return  "{\"code\":\"1\"}"; }
现在我能访问到后台,但是返回进前台后  只进error的里面,单后台前台都没有任何的错误!springmvchtmljava

解决方案 »

  1.   

     dataType: "html",  //改成返回文本
     
     success: function (data, status) //成功           
         {    alert( data );  //看下这样 弹出什么 
    你确认一下输出的数据JSON格式对不对
                          
     
      

  2.   

    哥哥  还是进了error里面,根本不知道data里是内容
      

  3.   

    哥哥  还是进了error里面,根本不知道data里是内容
    那一般是你后台的问题了
      

  4.   

    你alert一下file,看是不是获取了file这个对象。估计你没有获取到file对象,所以进入了error。
      

  5.   

                   error: function (data, status, e) //异常
                    {
                     alert(data.responseText);
                     alert(e);
                    }看提示什么 dataType: "json",  //服务器返回的格式类型
                    success: function (data, status) //成功
                    {      
                       
                        var json = data;// eval("("+data+")");//解析返回的json指定为json后就不需要再eval了,data已经是json对象
      

  6.   

    把dataType配置去掉,
    改组件内部用eval解析json且未处理异常,最外层是对象的合法json也会解析出错,
    当然你也可以找到解析json的代码,修改一下,用$.parseJSON解析就可以了,找到函数uploadHttpData,修改代码即可