ftsg.net
当前位置:首页 >> struts2与AjAx交互时,一直返回到AjAx的Error方法 >>

struts2与AjAx交互时,一直返回到AjAx的Error方法

把节点去掉,既然使用PrintWriter返回了,没必要使用struts2返回json的格式了

你从前台ajax传递过去的是一个json对象,你的struts里面就得定义一个json对象,用来传递后台接收。 前台jsp里面的ajax: $.ajax({ type: "post", url: "checklogin.do?hidop="+hidop+"&pwd="+pwd, dataType: "json", success: function(data){ })...

项目引入struts2-json-plugin-xxxx.jar 你的Action包继承自json-default,下面是一个例子 users 3.Action提供一个List getUsers()方法。execute方法返回success

首先确认是否进action 其次 success里面的所有东西都去掉 看打印alert不

return null

原因: struts2 中JSON的原理是在ACTION中的get方法都会序列化,所以前面是get的方法只要没指定不序列化,都会执行解决方法 Action中的业务方法前别加get 或者 set(属性的get set 除外) 用@JSON(serialize=false)指定方法不序列化如import com...

ajax不刷新页面 它直接把succ.jsp中的内容抓到form表单页了 /*表单页*/ $().ready(function(){ /。。。省略 succsss:function(msg){ if(ms=="userd"){ //情况之一,假如表示已经被使用 alert("已经被使用"); }else if(msg==“nouserd”){ //...

你前台js里面的url 没有后缀的么? 比如xxx.do 或者xxx.action 另外 var aa = data.eval 这里也不对吧, data. 这几个去掉,直接var aa = eval(xxx) 就行了 var dataObj=eval("("+data+")");//转换为json对象 为什么要 eval这里要添加 “("("+data+"...

var src=eval(data.result); src现在就是一个对象了,可以当数组操作了

你是用ajax调用add方法的,而你的add方法的返回是个redirect类型,这可能会发生意外结果。 一般ajax请求都通过json类型返回,否则在struts2里可能会得到不正常结果 你可以在jquery接收到json返回值以后,再在请求成功的函数里通过window.locatio...

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com