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

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

Ajax回调函数能从服务器端接收多个参数然后显示到页面端的预留的<div>块中吗?
$.ajax({url: 'StudLoanInsertServlet',
        type: 'POST',
data:"Sno="+id,
dataType: 'html',
timeout: 100000,
error: function(){$("#select_sub").html("<font color='red' size= 2px>服务器出错......</font>");},
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()函数分割开,之后怎么显示到页面端的预留的多个<div>块中呢?注意是“多个”哟。希望再给点提示。 --------------------编程问答-------------------- 将数据库检索出来的东西 封装成对象 然后返回到页面时返回 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<result.length; i++){
var value = result[i].sDAShokubaCD == null ? '':result[i].sDAShokubaCD;
var name = result[i].sDAShokubaNM == null ? '':result[i].sDAShokubaNM;
optionString += "<option value='" + value + "'>" + name + "</option>";
}
}
$(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,里面有装好的数据,我嫌麻烦一般用第二种
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.qiqiao.choose.dao.DBUtil"%>
<%@ page import="com.qiqiao.choose.model.*"%>
<% out.clear();         //清空当前的输出内容(空格和换行符) %>
  <% 
   String did=request.getParameter("did"); 
   DBUtil db=new DBUtil();
   List<Staff> lists=null;
   lists=db.getStaff(did);
   for(int i=0;i<lists.size();i++)
   {
   Staff s=new Staff();
   s=lists.get(i);
   out.print("<span id='"+s.getStaffno()+"'>"+s.getStaffname()+"</span>");
   }
   %> --------------------编程问答-------------------- 你建个user的entity,然后json传回一个user对象 然后在写到你预留的节点不就好了么 --------------------编程问答-------------------- 封装成json对象返回,可以多个
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,