真心求助!
现在的问题是 $.ajax()的参数传递不到action,无法做判断并返回,求高手帮忙解决下,小弟初学者!
------最佳解决方案--------------------------------------------------------
$.ajax({
type: "POST",
url: "*.action",
data: "userId="+userId,
success: function(data){
alert( "Data Saved: " + data);//后台action里JSON返回数据
}
});
------其他解决方案--------------------------------------------------------
check_username()这个方法里面的
data:'userId='+userId;这个userId是什么定义了吗
第二success函数中的data要在
success:function(data){要在这里接收回来
.......
}
还有你action中做的是跳转了。ajax无刷新的。要么把action的login方法
里面用response.setContentType(contentType);
response.getWriter().write(message);
return null;
要么使用struts2的json-plugin
------其他解决方案--------------------------------------------------------
data:'userId' = ? 取的到值吗
function(data){ 返回验证结果
alert(data); .......
}
action: 返回验证结果
response.setContentType(contentType);
response.getWriter().write(text);
------其他解决方案--------------------------------------------------------
在ajax的success函数中要写出返回的参数,不然怎么调用
------其他解决方案--------------------------------------------------------
楼主按上面做的都做了,在看看你的struts.xml的配置你extends="json-default"看来你已经使用了json-plugin,那么你的,<result name="success" type="redirect">index.jsp</result>这里就有问题了,你这个是从定向了,既然success了应该用,<result name="success" type="json"><param name="includeProperties">message</result>只要message属性输出就可以了。
要不你就别extends="json-default"还是使用extends="struts-default"
login方法中用response.setContentType(contentType);
response.getWriter().write(message);
return null;
<result>都不用配
------其他解决方案--------------------------------------------------------
function(data){
alert("...."+data);
}
这里的参数是指action里面的吗!
能帮我说的详细些吗,就这个简单的功能我纠结好久了!
------其他解决方案--------------------------------------------------------
晕了,你们说的问题我都检查了,但是前台$.ajax()的参数就是传递不过去,userId我预先定义了的,有么有简单的列子我看一下呢,用servlet我能搞定,用struts2+jquery+ajax就真搞不定了!
------其他解决方案--------------------------------------------------------
suciver 你好,<param name="includeProperties">message</result>这里面的includeProperties是什么参数.
------其他解决方案--------------------------------------------------------
suciver 你有QQ吗我加你你给我讲解一下.
------其他解决方案--------------------------------------------------------
一切已云开雾散,拨云见日,解决了,我前面用 $("#msg").val(data.message);这样没有显示,把val()改为html()就ok了,害我纠结了半天!