Jquery ajax的返回值无法接收问题,返回的结果直接输出在空白页面上,而不是到success方法。
在一个弹出的模态窗口里面有一个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');
}
});
------解决方案--------------------不是你在页面输出success的么;
数据类型是JSON啊,你的action怎么定义返回值的?
------解决方案--------------------学习。
------解决方案--------------------你的数据out到前台的不是json 格式的。 ServletActionContext.getResponse().getWriter().write("success");
------解决方案--------------------你这是struts2吧,你的action中的方法有return语句?