jsp页面利用jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
参数 | 描述 |
url | 必需。规定把请求发送到哪个 URL。 |
data | 可选。映射或字符串值。规定连同请求发送到服务器的数据。 |
success(data, textStatus, jqXHR) | 可选。请求成功时执行的回调函数。 |
dataType | 可选。规定预期的服务器响应的数据类型。 默认执行智能判断(xml、json、script 或 html)。 |
该函数是简写的 Ajax 函数,等价于:
$.ajax({
type: 'POST',
url: url,
data: data,
success: success,
dataType: dataType
});
jsp:
function sendReply() {
var url = document.forms[0].action + "?m=insertRep";
var userId = jQuery('#userId').val();
var msgId = jQuery('#msgId').val();
var info = jQuery('#info').val();
if (isEmpty(info)) {
parent.window.jAlert("回复内容不能为空!");
/****如果这个页面是内嵌框架,那么需要加上parent需找到父窗口,在父窗口中弹出框框。********/
} else {
var params = {
userId : userId,
msgId : msgId,
info : info
};
jQuery.post(url, params, sendReplyCallback, 'json');
}
}
function sendReplyCallback(data, status) {
if (status == "success") {
if (data == "0") {
parent.window.jAlert("操作成功!", "操作", function(flag) {
if (flag) {
parent.window.location.href = "userIndex.html";//定向,刷新页面
}
});
} else {
parent.window.location.href = "userIndex.html";
}
} else if (status == "error") {
parent.window.jAlert("操作异常!");
} else {
parent.window.jAlert(status);
}
}
后台Action处理:
String msgId = iframeUserDynamicReplyForm.getMsgId();
String info = iframeUserDynamicReplyForm.getInfo();
msgId = msgId == null ? "" : msgId.trim();
info = info == null ? "" : info.trim();
int co = UserMessageService.sendReply(sqlSession,loginUserId, new BigDecimal(msgId), info);
Gson gson = new Gson();//需要导入gson-2.0.jar包
response.setContentType("text/json; charset=utf-8");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write(gson.toJson(co));
return null;
补充一下,如果获取的json数据是对象,那么就用下面的格式,如data为User对象
$.post("test.php", { "func": "getNameAndTime" },
function(data){
alert(data.name); // John
console.log(data.time); // 2pm
}, "json");
如果获取的json数据是集合对象,那么就用下面的格式,如data为List<User>对象
JSONObject data = new JSONObject();
data.put("resultList", users);
response.getWriter().write(data.toString());
return null;
$.post("test.php", { "func": "getNameAndTime" },
function(data){
alert(data.resultList[0].name); // John
console.log(data.resultList[0].time); // 2pm
$.each(data,function(i){
alert(data.resultList[i].name);
});
}, "json");
分享到:
相关推荐
ajax局部刷新ajax局部刷新技术ajax局部刷新技术ajax局部刷新技术ajax局部刷新技术ajax局部刷新技术ajax局部刷新技术ajax局部刷新技术ajax局部刷新技术
jquery .ajax 局部刷新之后 刷新内容无法调用js.
使用ajax局部刷新 有源码 Ctrl+C Ctrl+V 一下就可以使用
国家电网的一个面试题,要求不使用ajax控件实现页面的局部刷新
实现局部刷新,制作表单验证是可以就是局部刷新,是现在一种很流行的验证技术。
介绍了页面中的利用控件或者脚本来实现局部刷新
Ajax局部刷新分页
Ajax局部刷新c#源码局部刷新局部刷新局部刷新局部刷新局部刷新局部刷新
dwr ajax 局部刷新java的 回调函数
tools.jsp 兼容创建xmlhttprequest,update.jsp前台页面,getColor.jsp后台页面。这个只能让初学者对ajax有感性认识。
AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术.
Ajax局部刷新小实验,可供需要的朋友参考。
提交表单时,使用AJAX实现局部刷新,就不用每次都重新提交整个页面,效率大大提高了。
asp.net 三层架构 ajax局部刷新gridview 附带数据库
购物车和AJAX局部刷新两个实例源码 代码写的比较简单,我没有分层写,我直接就在页面类中写操作代码,其实这两个实例主要是想让一些才接触编程的朋友们了解一下,购物车和AJAX局部刷新简单实现。。
AJAX局部刷新和购物车实例,简单做两个实例供.NET初学看看
ajax局部刷新验证重名,希望能个给大家带来一些帮助
购物车和AJAX局部刷新两个实例源码.zip
ajax 页面的局部刷新的一个例子 希望对大家有帮助
ajax局部刷新例子!实现读取txt文档,实现点击互换,区域刷新。