Ajaxjs 接收返回值Java返回值,是怎么回事

博客分类:
今天在Jsp页面内调用方法的时候碰到了一个问题,是一个服务器端分页的方法,本身是返回List集合的,但是还需要返回总记录数和总页面,没办法返回,想到Java内方法的传值传引用类型,在网上找了Java传递参数分为2种:
值类型,Java里面也叫简单类型,这种参数类型的传递的是它的副本拷贝;
引用类型,传递的是对象引用地址,如果在方法内改变该参数对象属性即是对原引用对象的改变;如果不想这样传递可传递 对象.clone() 即传递的是该对象的副本拷贝;
那么,如果我想传递简单参数类型,但是我又想在方法内能改变原参数的值那如果传递呢?比如说一个方法是返回List集合但是我还需要传递一个总记录条数和总页面的参数,在该方法内进行赋值。Java内传递值还是引用类型还有一条规定,所有数组参数都是引用传递,即传递的是原地址,一旦改变数组参数值原引用数组值也回相应的改变,这样便能在一个有返回值的方法里还返回总记录条数和页数。
举个例子:
public List&Product& GetProductList(int categoryid,int pageindex,int pagesize,int[] args)
List&Product& list = new ArrayList&Product&();
args[0] = 100;
args[1] = 101;
int cid = 0,pageindex =1,pagesize = 10 ,recordcount = 0,pagecount = 0;
int[] args = new int[]{recordcount,pagecount};
plist = GetProductList(cid,pageindex,pagesize,args);
recordcount = args[0];
pagecount = args[1];
System.out.println("总记录数:"+recordcount);
System.out.println("总页数:"+pagecount);
这里结果将会输出 总记录数:100 总页数:101
浏览 10758
楼上说的不正确,Integer,Long同样是值传递的。Integer,Long同样是值传递,对。
浏览: 52922 次
来自: 广州
这段代码在非IE浏览器上,前面两个alert打印出来的应该都是 ...
&div class=&quote_title ...
楼上说的不正确,Integer,Long同样是值传递的。
primary 类型比如int,long不是对象,不按引用的。 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
开朗大方的是我,孤僻不爱说话的也是我,我是内外向兼容的人,这就是我......
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(1761)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'ajax获取java后台的返回值,long的值为什么会四舍五入解决办法',
blogAbstract:'\t比如一个数据ID为39002,经过转换之后的JSON数据也没有问题,但是在显示的时候就会显示为39000,生成JSON的时候用\"\"括起就是字符串了,如下图把dataType类型改为text类型,在接收变量的时候再用正则转换了一下就OK了。&',
blogTag:'long类型四舍五入,long前端获取值,long前端获取值不准确',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:3,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'开朗大方的是我,孤僻不爱说话的也是我,我是内外向兼容的人,这就是我......',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Jquery的ajax获取action中的返回值msg
& function check() {
&&$.ajax({
: "myCloudWantseeListHD.action",
: "type=2&kind=1&id=1",
&&&&&async:false,
&&&&&cache:false,
&&&&&success
: function(msg) {
&&&&&&alert(msg);
&&&&&error
: function(e) {
&&&&&&alert("error");
async是asynchronous[异步]的缩写,它是一个bool值默认为true。当async为true时,先不管ajax请求是否完成都要向下执行。同步请求要临时锁定浏览器,当请求正在执行时不执行任何动作。
action中的java关键code:
&String msg = "fa";
&HttpServletResponse response =
ServletActionContext.getResponse();
&response.setContentType("text/charset=utf-8");
&PrintWriter out = response.getWriter();
&out.print(msg);
&out.flush();
&out.close();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。当前位置: →
→ Jqueryajax的返回值无法接收有关问题,返回的结果直接输出在空白页面上,而不是到success方法
Jqueryajax的返回值无法接收有关问题,返回的结果直接输出在空白页面上,而不是到success方法
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: Jquery ajax的返回值无法接收问题,返回的结果直接输出在空白页面上,而不是到success方法。在一个弹出的模态窗口里面有一个aj...
"Jqueryajax的返回值无法接收有关问题,返回的结果直接输出在空白页面上,而不是到success方法"::ajax
ajax的返回值无法接收问题,返回的结果直接输出在空白页面上,而不是到success方法。在一个弹出的模态窗口里面有一个ajax的调用,可是返回的结果却是直接输页面上。
&&&action的调用已经完成的了,调用返回后在一个空白的页面打印出“success”,function的方法却没有执行
&&&这是什么问题?
&&&java返回代码:
&&&servletactioncontext.getresponse().getwriter().write("success");
&&&&调用代码
&&&$.ajax({
url:"/subaction.do",
data:$("#subform").serialize(),
type:"post",
datatype:"",
async:false,
success:function(data)&{&
alert(data);
& callback(data);
error:function(data){
&alert('errr');
------解决方案--------------------不是你在页面输出success的么;
数据类型是啊,你的action怎么定义返回值的?------解决方案--------------------学习。------解决方案--------------------你的数据out到前台的不是&格式的。&servletactioncontext.getresponse().getwriter().write("success");------解决方案--------------------你这是struts2吧,你的action中的方法有return语句? 搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
Jqueryajax的返回值无法接收有关问题,返回的结果直接输出在空白页面上,而不是到success方法_JavaWeb相关文章
JavaWeb_总排行榜
JavaWeb_最新
JavaWeb_月排行榜
JavaWeb_周排行榜
JavaWeb_日排行榜

我要回帖

更多关于 ajax接收不到返回值 的文章

 

随机推荐