在java中用jquery实现ajax通信
来源:互联网 发布:八个字的网络流行语 编辑:程序博客网 时间:2024/06/05 05:53
案例:
1) load 方式请求ajax,返回值在div中显示,载入远程html文件代码并插入到DOM中。
ajax_2.jsp:
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<script type="text/javascript" src="jquery-1.2.6-vsdoc-cn.js"></script>
<script type="text/javascript">
//用jquery处理ajax请求
function doajax(){ ajax请求的url地址 传递到后台的数组参数 后台返回来的结果
$('#testja').load('/ajaxTest/jquery-ajax/testajax.do',{param:456},function(responseText){
alert(responseText);
});
}
</script>
</head>
<body>
<a href="javascript:doajax();">测试jquery-ajax</a>
<div id="testja"></div>
</body>
</html>
2) get/post 方式请求ajax,上述doajax()代码可改写为:
<script type="text/javascript">
function doajax(){
$.get('/ajaxTest/jquery-ajax/testajax.do',{param:456},function(responseText){
$('#testja').html(responseText);
});
}
</script>
3) $.ajax({...}) 更多的控制ajax细节:
//控制细节
function doajax(){
$.ajax({
type: "post",
url: "/ajaxTest/jquery-ajax/testajax.do",
data: "param=456123&aa=aaa",
success: function(responseText){
$('#testja').html(responseText);
}
});
}
4) $.ajaxSetup({...}) 全局设置ajax默认选项,语法等同于$.ajax({...})。
//全局设定ajax
$.ajaxSetup({
data: "param=456&aa=aaa"
});
//控制细节
function doajax(){
$.ajax({ --------------------->
type: "post", 可以将$.ajax({...})中的设置,全部提到$.ajaxSetup({...}),更加通用。但必须至少保留$.ajax({...})
url: "/ajaxTest/jquery-ajax/testajax.do",
//data: "param=456123&aa=aaa",
success: function(responseText){
$('#testja').html(responseText);
}
});
}
AjaxTestAction:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String str1 = request.getParameter("param");
StringBuffer sb = new StringBuffer(str1);
sb.append("+123");
String responseText = sb.toString();
// 回传处理的结果,到之前页面
response.getWriter().println(responseText); <------- 用这种方式将值 传回给页面
return null;
}
5) jquery实现ajax返回XML格式的数据。
function doajax_responseXML() {
$.ajax( {
type :"post",
url :"/ajax_jquery/ajax_jquery/testajax.do?method=doajax_responseXML",
dataType :"xml", //在这里设置返回数据的类型 text OR xml.
success :callback
});
}
function callback(responseXML) {
var jqueryObj = $(responseXML); //将dom对象,转化成JQuery对象
var message = jqueryObj.children(); //获取其中的结点;children("expr")
var text = message.text();
$('#testja').html(text);
}后台Action中组装一个<message>XML格式,并且注意response.setContentType("text/xml;charset=utf-8");
- 在java中用jquery实现ajax通信
- 在java中用jquery实现ajax通信
- 第五篇文章:在Django中用Jquery实现Ajax
- 在mvc中用ajax实现省市联动
- 在struts2中用jquery.ajax提交表单实例
- jquery与django实现ajax通信
- jsp 中用jquery 实现ajax 一个简单例子
- struts2中用jquery、ajax实现下拉框的级联
- jquery中用$.ajax实现注册(html、jquery、php、接口文档)、ajax验证用户提交数据
- 在VC++6.0中用Win32 API实现串行通信
- 在yii中用jquery实现删除之后跳转
- Jquery ajax通信问题
- 在Jquery实现Ajax和JS实现Ajax的方法
- 在JQuery中实现Ajax编程
- Ajax利用JQuery在Struts2的实现
- AJAX-jQuery实现Ajax
- ASP.net 中用JQuery+AJAX+JSON 实现无刷新传参
- ajax 中用jquery处理xml数据
- adb 常用命令
- git学习笔记 推荐过来看看哈
- Android2.2、Android2.3 、Android4.0 audio hardware模块分析
- CTO/首席技术官 岗位浅谈
- .Net应该学什么 怎么学(一)
- 在java中用jquery实现ajax通信
- 总结:河北省外国语高中
- String和StringBuilder进行大量字符串连接操作时间对比测试
- POJ2528
- @ifup无法启动网卡@
- Oracle:创建OEM
- 向上逐行滚动JS代码文本特效,鼠标划过暂停
- .Net应该学什么 怎么学(二)
- MongoDB的多表关联操作