当前位置:编程学习 > 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 开发