$('#ff').form({
    url:'/demo7/ProcessServlet',
    onSubmit:function(){
        return $(this).form('validate');
    },
    success:function(data){
        alert(data);
    }
});这个事jquery easyui的form提交,请问success:function(data){
        alert(data);
    }
这个是什么时候调用的,怎么取得服务器返回的数据呢?我后台返回的数据通过这个函数无法获取

解决方案 »

  1.   

    也很困扰,搞不清你要表达什么
    data就是你返回的数据
      

  2.   

    你确认你的数据正确返回了?

    success:function(data){
            alert(data);
        }

    这是要服务器端返回正确才调用的。
      

  3.   

    提交给url处理之后的数据就是data  你先在ProcessServlet返回一个最简单的字符看下 
      

  4.   

    我很疑惑,因为返回的data是字符串,可是我需要json对象,jquery的默认返回是json,不知道怎么搞的jquery easyui搞成string了,郁闷中
      

  5.   

    这个有没有办法解决?我也碰到的这样的问题。。他根本不调用success方法
      

  6.   


    $('#ff').form({
        url:'/demo7/ProcessServlet',
        onSubmit:function(){
            return $(this).form('validate');
        },
        success:function(data){
            alert(data);
        }
    });
    这样操作后只是把FORM变成AJAX,并没有提交表单,要提交表单,必须再执行$('#ff').submit()。如果要直接提交表单,可以这样:
    $('#ff').form('submit',{
        url:'/demo7/ProcessServlet',
        onSubmit:function(){
            return $(this).form('validate');
        },
        success:function(data){
            alert(data);
        }
    });
      

  7.   

    可以在后台把contentType改为text/html就行了~貌似就IE有问题~