Ajax
调用本服务,需要在页面中加入JS引用
<script language="javascript" type="text/javascript" src="{PE.SiteConfig.installdir /}JS/Common.js"></script>
本AJAX服务,支持下列操作。有关正式定义,请查看服务说明。
- 用户验证
检验用户是否存在,如存在则返回false,页面内需有ID为username 这个输入框。<span onclick="usercheck('https://p-a-m.org')">点击检查用户名</span>
- 用户登录
用户登录过程,页面内须有ID为username, password, checkcode 这三个输入框。<span onclick="userlogin()">登录</span>
- 更新标签内容
AJAX方式更新标签内容,一般用于分页等。function changepage(spanname,sourcename,pagenum) { var x = new AjaxRequest('XML','pe100_' + sourcename); x.labelname = sourcename; x.pagename = "当前页面名,特殊情况用,AJAX调用时可不填"; x.currentpage = pagenum; x.para = [标签参数列表,请使用二维字符阵列形式填写]; x.post('updatelabel', 'ajax.aspx', function(s) { var xml = x.createXmlDom(s); $("pe100_" + sourcename).innerHTML = xml.getElementsByTagName("body")[0].firstChild.data; updatepage(spanname, sourcename, xml); /* 如需要更新分页列表,则需要本行 */ }); }
- 更新分页标签内容
AJAX方式更新分页标签,一般配合上面的AJAX标签更新使用。function updatepage(spanname, sourcename, xml) { var x = new AjaxRequest('XML','pe100_page_' + sourcename); x.labelname = spanname; x.sourcename = sourcename; x.total = xml.getElementsByTagName("total")[0].firstChild.data; x.currentpage = xml.getElementsByTagName("currentpage")[0].firstChild.data; x.pagesize = xml.getElementsByTagName("pagesize")[0].firstChild.data; x.post('updatepage', 'ajax.aspx', function(s) { var xml = x.createXmlDom(s); $("pe100_page_" + sourcename).innerHTML = xml.getElementsByTagName("body")[0].firstChild.data; }); }
- 发表评论
发表评论,页面内需有ID为username,content,face,email,gid,nid,tid,private,position,score,ip 这七个输入框。<span onclick="addcommon()">发表</span>
- 获取系统固定标签内容
获取系统中固定标签的内容, 参数说明:labelname 调用标签名, targetid AJAX状态输出,为空则不显示。function getlabel(labelname, targetid) { var x = new AjaxRequest('XML',targetid); x.post(labelname, 'ajax.aspx', function(s) { var xml = x.createXmlDom(s); $(targetid).innerHTML = xml.getElementsByTagName("body")[0].firstChild.data; }); }