
获取ajax数据有两种方式: 定义和参数相同的变量,可以获得相对应的名字 可以通过request来获取相应的值 有的时候还有可能获取一些cookie和session的值,这个可以用其相对应的方法来获取
$ajax({
url: "testhtml",
cache: false,
success: function(html){
//这的html就是从后台返回过来的数据啦可以是html或json等
$("#results")append(html);
}
});
看代码,你请求的是当前页面,返回的数据肯定就是当前页面,包括html元素。
为了避免出现你不需要的内容,改成请求一个新的页面,内容如下:
<%@pagelanguage="java" pageEncoding="UTF-8" session="true" contentType="text/html; charset=UTF-8"
%>
<%
String d = requestgetParameter("div");
if(d!=null){
String a=(int)(Mathrandom()10)+"";
responsegetWriter()print(a);
}
%>
给你发个jQuery解析xml的吧。
jQueryajax({
type: "POST",
url: url,
datatype: "xml",
data: {"action":"BayassetChangePagebeangetUserOrCoordinatorAjax","assetsNum":assetsNum},
beforeSend :function(xhr){
xhrsetRequestHeader("Ajax-Request", "true");
},
success: function(xml){
jQuery(xml)find("user")each(function(){
var userName = jQuery(this)attr("userName");
var userId = jQuery(this)attr("userId");
var userType = jQuery(this)attr("userType");
if(userType=='coordinator'){
jQuery("#coordinatorTD")append(userName+" ");
}else{
documentgetElementById('currentUserTD')innerText=userName
}
});
},complete : function(){
documentgetElementById("form1:outgoingUserName")value=documentgetElementById('currentUserTD')innerText
}
});
后台记得设置下 setContentType("text/xml"); 返回的时xml格式的字符串就可以了。
1、首先确认一下,返回的obj是对象数组还是json串,如果是对象数组,那么你的用法应该是没有问题的,如果是json串,你需要用 var list = eval("("+obj+")"); 将其转换为对象数组,然后再取listlength。
2、如果是字符串的话,应该是没有问题的,下面代码完全复制到一个新网页中试试:
<!DOCTYPE html>
<html xmlns=">
<head>
<meta >
<title></title>
</head>
<body>
<button onclick="showlength();">读取</button>
<script type="text/javascript">
function showlength() {
var obj = "[{'device':'2014年','geekbench':'1'},{'device':'2015年','geekbench':'8'}]";
var list = eval("(" + obj + ")");
alert(listlength);
}
</script>
</body>
</html>
3、也可以考虑JSON,或者XML 把返回XML文档,如:<xml version="10" ><books><book id="0001"> <name>Thik</name></book><book id="0002"> <name>Thik344</name></book></books> 然后用Javascript解析这段XML,按照你想要的方式呈现在页面。
导入的话使用<script src="jsonjs"></script>。
这里不用导入什么jsonjs吧,js默认就支持json。
直接使用就可以了,String ret = "{'a':1,'b':2}";
在返回页面接收时需要重新计算这个json
function get>
以上就是关于帝国CMS前台怎样通过ajax获取后台数据全部的内容,包括:帝国CMS前台怎样通过ajax获取后台数据、jquery ajax 怎样获得后台的流、ajax如何获得后台返回的一条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)