在一个弹出的模态窗口里面有一个ajax的调用,可是返回的结果却是直接输页面上。
   action的调用已经完成的了,调用返回后在一个空白的页面打印出“success”,function的方法却没有执行
   这是什么问题?   java返回代码:
   ServletActionContext.getResponse().getWriter().write("success");   jquery 调用代码
   $.ajax({
url:"/subAction.do",
data:$("#subForm").serialize(),
type:"POST",
dataType:"json",
        async:false,
        success:function(data) { 
alert(data);
  callBack(data);
 },
error:function(data){
 alert('errr');
 }

});

解决方案 »

  1.   

    不是你在页面输出success的么;数据类型是JSON啊,你的action怎么定义返回值的?
      

  2.   

    我是要在页面里面取到返回值,然后做对应的业务处理,
    现在是结果直接输出到页面的了,alert也没执行。action是这么定义的:
    <package name="test" namespace="/test" extends="json-default">
      

  3.   

    你的数据out到前台的不是json 格式的。 ServletActionContext.getResponse().getWriter().write("success");
      

  4.   

    你这是struts2吧,你的action中的方法有return语句?