帝国CMS前台怎样通过ajax获取后台数据

帝国CMS前台怎样通过ajax获取后台数据,第1张

获取ajax数据有两种方式: 定义和参数相同的变量,可以获得相对应的名字 可以通过request来获取相应的值 有的时候还有可能获取一些cookie和session的值,这个可以用其相对应的方法来获取

$ajax({

url: "testhtml",

cache: false,

success: function(html){

//这的html就是从后台返回过来的数据啦可以是html或json等

$("#results")append(html);

}

});

看代码,你请求的是当前页面,返回的数据肯定就是当前页面,包括html元素。

为了避免出现你不需要的内容,改成请求一个新的页面,内容如下:

<%@page

    language="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如何获得后台返回的一条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10159124.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存