function getList() { var url = var pars = ; var myAjax = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: function (req) { Show(req); } }); } function getCommentListShow(req) { var r = req.responseText; var html = "..."+r; $("").innerHTML = html + $("").innerHTML; }
struts.xml 不用配置吧 var r = req.responseText;接收 不同框架不同的处理方法 这个是prototype的 后台 JSONArray arry = new JSONArray(); arry = JSONArray.fromObject(s); Struts2Utils.renderJson(arry);
这个没用到json么? 前台怎么取到值?
json对象,是对象才用json噻。boolean值直接用reponse.getWriter().println(“boolean值”),前台JS var r = req.responseText; struts.xml不用配置。
{
var url =
var pars = ;
var myAjax = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: function (req) { Show(req); } });
}
function getCommentListShow(req)
{
var r = req.responseText;
var html = "..."+r;
$("").innerHTML = html + $("").innerHTML;
}
var r = req.responseText;接收
不同框架不同的处理方法 这个是prototype的 后台
JSONArray arry = new JSONArray();
arry = JSONArray.fromObject(s);
Struts2Utils.renderJson(arry);
这个没用到json么? 前台怎么取到值?
服务器端:
public String execute() {
HttpResponse response = ....;
reponse.getWriter().print(“true/false”);注意不要换行,println是换行的;
return null;
}
至于struts.xml配置就可以只配置action,返回一个null,就不用配置result;
因为主要是打印boolean值
客户端:
前提能接收到服务器端打印的text;
得到文本后,用js中的eval()将字符串转换成js对象就可以了!
如果服务端返回是json对象也是同样的方法;
如果用jQuery就不需要转换了,用$.getJSON()
服务器写:reponse.getWriter().print(“value”)
客服端使用回调读也可不使用回调函数
function statechanged()
{
if (xmlhttp.readystate==4 || xmlhttp.readystate=="complete")
{
document.getelementbyid("txthint").innerhtml=xmlhttp.responsetext
}
}