struts-急求使用jquery提交的请求回调函数接收不到后台返回值解决办法

问题描述

急求使用jquery提交的请求回调函数接收不到后台返回值解决办法

$.ajax({
type: "post",
url: uri,
async:true,
data: data,
success: function (result) {
$("#showrecord").append(result);
},
error:function(XMLResponse){
alert("wait a minute");
}
});
后台:
HttpServletResponse res=ServletActionContext.getResponse();
PrintWriter out = res.getWriter();
StringBuffer data = new StringBuffer();
data.append("

");
data.append("");
data.append("
");
data.append("

");
data.append("

");
data.append("

");
data.append("

");
data.append("

");
data.append("

");
data.append("

");
for(int i=0;i
data.append("

");
data.append("

");
data.append("

");
data.append("

");
}
data.append("");
data.append("

用户列表
# 用户名 昵称 密码
"+sequenceNums.get(i)+" "+recordList.get(i).getTime()+" "+recordList.get(i).getAddress()+"

");
String str=new String(data.toString().getBytes("UTF-8"),"UTF-8");
out.print(str);
out.flush();
out.close();
理想效果是在页面输入查询条件后,点击按钮后在按钮下方的div层里显示后台返回的数据,现在点击按钮后,后台接收到了请求,但是页面原有的查询框和按钮不见了,出现一个只显示后台out.print(data);的数据的页面,还是乱码的,显示之前jquery的error:function(){}执行了,求大神分析哪里出了问题

解决方案

你是从后台返回到前台str变量?如果是的话,这样success: function (result) 中result是接收不到的

时间: 2025-01-01 08:45:51

struts-急求使用jquery提交的请求回调函数接收不到后台返回值解决办法的相关文章

急求 在火狐浏览器中取不到一般处理程序.ashx的返回值

问题描述 在火狐浏览器中取不到一般处理程序.ashx的返回值但在IE中可以..求哪位大侠指点 解决方案 解决方案二:和服务器端有什么关系.应该是你客户端取值的代码的问题.解决方案三:用firebug看看响应数据,应该是你前端代码问题吧

nodejs如何将数据返回给前端的post请求,在浏览器preview能看到返回值

问题描述 nodejs如何将数据返回给前端的post请求,在浏览器preview能看到返回值 前端使用ajax请求post方法请求nodejs服务.nodejs如何将数据返回给前端,并且在浏览器的preview中能得到,新手,在线急等

jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法_jquery

序列化中文时之所以乱码是因为.serialize()调用了encodeURLComponent方法将数据编码了 解决方法就是进行解码 原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 解决方法:调用decodeURIComponent(XXX,true);将数据解码 例如: var params = jQuery("#formId").serialize(); // http request parameters. params = deco

jQuery学习笔记之回调函数_jquery

1.回调函数定义 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,才会真正的执行回调函数内部的方法. 2.代码 JS代码 (function($){ $.fn.shadow = function(opts){ //定义的默认的参数 var defaults = { copies: 5, opacity:0.1

JQuery插件fancybox无法在弹出层使用左右键的解决办法

 本篇文章主要是对JQuery插件fancybox无法在弹出层使用左右键的解决办法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 JQuery插件fancybox解决无法在弹出层使用左右键的问题.无法使用的原因在于,插件接管了左右键,用于多张图片的翻页.   如果不需要这个功能,可以在fancybox插件中,禁止接管就好了.   具体在插件下的js文件 jquery.fancybox-1.3.4.js 中的598行,注释掉就好了.   // _set_navigation();   

ajax-使用$.post,数据已提交,但回调函数不执行

问题描述 使用$.post,数据已提交,但回调函数不执行 我用$.post希望实现异步提交的功能,代码如下: $.post(addURL, {pid : id}, function (data) { alert("回调函数"); alert(data["status"]); }, "json") .success(function () {alert("success");}) .error(function () {aler

asp.net实现A服务器给B服务器发送一个http请求,B接收成功,要返回给A,是如何实现的,他们之间是如何传参的那位大哥知道的能不能给小弟共享下代码

问题描述 asp.net实现A服务器给B服务器发送一个http请求,B接收成功,要返回给A,是如何实现的,他们之间是如何传参的那位大哥知道的能不能给小弟共享下代码或者分享下你们知道的网站地址 解决方案 解决方案二:用户登录吗?比如A站是登陆站,B站是应用站B站点击某个需要登录才能用的功能的时候跳转到A站,A站登录完成后:更新用户登录表中的某个字段值(比如session值,用来标识用户登录成功的一些东西),然后跳转到来源站某个登录验证页面,来源站接收到传递过来的session值,检测通过后,写入到

Ajax提交Form表单页面仍会刷新问题的快速解决办法_AJAX相关

搞了半天原来点击提交按钮 少加了个type="button"  原来是  <form >  <button id="sub" />   </form>  结果怎么弄都会刷新页面,加上就好了  PS:form 表单中存在button时ajax提交后自动刷新问题 //在记一个坑(刚学前台,不是很懂,项目中自己给自己挖了个坑,哈哈...) <form class="form-horizontal"> &l

Ajax提交Form表单页面仍会刷新问题的快速解决办法

搞了半天原来点击提交按钮 少加了个type="button"  原来是  <form >  <button id="sub" />   </form>  结果怎么弄都会刷新页面,加上就好了 PS:form 表单中存在button时ajax提交后自动刷新问题 //在记一个坑(刚学前台,不是很懂,项目中自己给自己挖了个坑,哈哈...) <form class="form-horizontal"> <