1.前台页面:
function sayHello() {
var userName=dojo.byId("userName").value;
dojo.xhrGet({
url: "<%=request.getContextPath()%>/test.do?method=test",
handleAs: "text",
content: { key1:userName, key2: "value2", key3: "value3" },
load: function(responseText)
{
dojo.byId("first_name").value = responseText;
dojo.byId("t1").value = responseText;
dijit.byId("description").value = responseText;
document.getElementById("middle_initial").value=responseText;
},
error: function(response)
{
alert("Error");
}
});
}
2.后台action中:
public ActionForward test(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String key1=request.getParameter("key1");
out.print(key1);
return null;
}
转载于:https://blog.51cto.com/zhaojianping/482321
本文介绍了一个使用Dojo工具包实现Ajax请求的例子。通过调用`functionsayHello`函数,从前端页面向后端发送GET请求,并将响应结果显示在多个元素上。后端通过Struts2框架接收请求参数并返回数据。
1580

被折叠的 条评论
为什么被折叠?



