ajax传两个参数服务端接收,Ajax回调函数能从服务器端接收多个参数然后显示到页面端的预留的<div>块中吗?...

当前位置:编程学习 > JAVA >>

Ajax回调函数能从服务器端接收多个参数然后显示到页面端的预留的

块中吗?

Ajax回调函数能从服务器端接收多个参数然后显示到页面端的预留的

块中吗?

$.ajax({url: 'StudLoanInsertServlet',

type: 'POST',

data:"Sno="+id,

dataType: 'html',

timeout: 100000,

error: function(){$("#select_sub").html("服务器出错......");},

success: function(result){$("#select_name").html(result);

}});

回调函数中的result据我所知只能接收服务器端返回的一个数据,不知道能不能接收多个服务器端返回的数据呢?能的话怎么实现?不能的话有没有其他的实现方法?想要实现的功能如下:从页面端输入一个数据,然后通过这个数据到后台查询和这个数据相关的一系列信息。然后显示到页面端预留的显示框中。如果不明白再举个例子:比如说输入学号,之后触发一个事件。然后痛过学号去后台查询到该学生的姓名,性别,年龄等等。再将这些信息怎么显示到页面端,意思就是不用用户还去输入姓名,性别,。。。之类的信息。请高手们指教指教!

--------------------编程问答--------------------

帮顶~

--------------------编程问答--------------------

服务端返回的数据是什么格式的?

--------------------编程问答--------------------

多个数据?,当然不能。

你把多个数据,用字符串连接或者xml格式封装吧

--------------------编程问答--------------------

什么叫多个服务器返回的数据?你只请求了一个地址

--------------------编程问答--------------------

json?

--------------------编程问答--------------------

不太明白LZ的意思。。。

--------------------编程问答--------------------

你从后台取的时候,将这成值统一封装成一种格式,比如 NAME+"-"+SEX+"-"+AGE!在前台的时候,调用var str=result.split('-'); 然后str[0],str[1],这样来分别获得想要的值就可以!

还有就是使用JSON,后台封装成JSON格式。处理情况差不多,var jsObject = eval('('++')');

jsObject[0].name,这样处理~~

--------------------编程问答--------------------

上面写掉了,补充下var jsObject = eval('('+result+')');

JSON处理,注意一点,比如后台数据为 "{'NAME':json,'AGE':12}";

使用eval,用'('+result+')' 来包围数据,才能使用Object处理!

--------------------编程问答--------------------

不能返回多个,但是可以返回一个数组啊,实体类啊,都可以的,然后在前台遍历你返回的结果

--------------------编程问答--------------------

你从后台取的时候,将这成值统一封装成一种格式,比如 NAME+"-"+SEX+"-"+AGE!在前台的时候,调用var str=result.split('-'); 然后str[0],str[1],这样来分别获得想要的值就可以!

能不能再详细点,我试了一下,这样将多条数据组合成一个字符串之后返回给Ajax回调函数只是完成了第一步,第二步就是将它用split()函数分割开,之后怎么显示到页面端的预留的多个

块中呢?注意是“多个”哟。希望再给点提示。

--------------------编程问答--------------------

将数据库检索出来的东西 封装成对象 然后返回到页面时返回 XML格式 再在界面 进行解析

--------------------编程问答--------------------

返回界面时 用XML格式 然后解析就好 封不封装成对象不是关键问题 呵呵

--------------------编程问答--------------------

用JSON表达式,可以回传多个参数

--------------------编程问答--------------------

其实LZ就是想从后台传一个对象过来,在JS中接收对象,有两种方式,一个是XML,另一种就是JSON数组了,XML需要在客户端进行解析,而JSON的话,还是比较方便的。

--------------------编程问答--------------------

用JSON,很简单的。

$.getJSON("/donschina-sms/ajax/ruleCategoryTreeAction.do", {id:123}, callBack);

--------------------编程问答--------------------

写到xml返回给页面,然后js处理就行了

--------------------编程问答--------------------

我也是同样问题,求解释啊

--------------------编程问答--------------------

json,

--------------------编程问答--------------------

$.ajax({

url:"ajaxSetubiGroupShokubaList?soshikiCD=" + soshikiCD + "&sDABumonCD=" + sDABumonCD + "&_=" + Math.random(),

success:function(result){

if(null != result && !result.length > 0){

return ;

}

var optionString = "";

if(null != result && result.length > 0){

for(var i=0; i

var value = result[i].sDAShokubaCD == null ? '':result[i].sDAShokubaCD;

var name = result[i].sDAShokubaNM == null ? '':result[i].sDAShokubaNM;

optionString += "" + name + "";

}

}

$(optionString).appendTo($("#shoKuBaList"));

if(shoKuBaSelObj.options.length > 0){

shoKuBaSelObj.options[1].selected = true;

shoKuBaChange(shoKuBaSelObj);

}

},error : function(XMLHttpRequest, textStatus,errorThrown) {

window.location.href="error";

}

--------------------编程问答--------------------

多条数据就需要用json了,然后从json里面读取数据

--------------------编程问答--------------------

然后通过学号去后台查询到该学生的姓名,性别,年龄等等

楼主的意思应该是返回多条记录吧。

在后台将list转换成json

在前台eval一下 再遍历就OK

--------------------编程问答--------------------

有2种方法,1是返回xml,json数据,2是直接返回html,里面有装好的数据,我嫌麻烦一般用第二种

String did=request.getParameter("did");

DBUtil db=new DBUtil();

List lists=null;

lists=db.getStaff(did);

for(int i=0;i

{

Staff s=new Staff();

s=lists.get(i);

out.print(""+s.getStaffname()+"");

}

%>

--------------------编程问答--------------------

你建个user的entity,然后json传回一个user对象 然后在写到你预留的节点不就好了么

--------------------编程问答--------------------

封装成json对象返回,可以多个

补充:Java , Web 开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值