今天碰到一个问题,在要通过ajax实现分页,需要对ajaxMethod返回的Html代码端重新组装,一段是分页,另一段是查询的结果,这样问题就来,如何分离这两端代码?我想到的办法就是在ajaxMethod里构造一个javascript对象,把这两段代码加到对象的属性值中如此模样

[zt]客服端的HTMLdecode和HTMLencode---in javascript//construct javascript object
[zt]客服端的HTMLdecode和HTMLencode---in javascript
var objHTML = new Object();
[zt]客服端的HTMLdecode和HTMLencode---in javascriptobjHTML.firstSection 
= ?;
[zt]客服端的HTMLdecode和HTMLencode---in javascriptobjHTML.secondSection 
= ?;
[zt]客服端的HTMLdecode和HTMLencode---in javascript
"
然后在前台的callback函数中通过eval(strCode)构造返回的javascript对象,接下来更新相应的HTML块就非常简单啦。
在我替换上面代码中的问号处,本来是换上两段HTML代码块字符串就可以啦,但我想如果在这里给他们加上encode,那么在前台如何decode呢,我试了在后台加上Server.URLEncode(strHtml),前台需要套uridecode()和unecape(),但里面的空格还是‘+’,在加一个replace(/\+/g,' ')就可以搞定啦,这样潜在的一个问题就是如果内容里面本来就有'+'会有问题的,于是我在网上搜了一下看看有没有更好的解决办法,结果发现一种很巧的办法,用HTML中的容器来实现。
javascript HTMLencode实现
[zt]客服端的HTMLdecode和HTMLencode---in javascriptfunction HTMLEncode(strHTML)
javascript HTMLdecode实现
[zt]客服端的HTMLdecode和HTMLencode---in javascriptfunction HTMLDecode(strEncodeHTML)
这样实现很方便简单,下面是示例代码供参考
[zt]客服端的HTMLdecode和HTMLencode---in javascript<script type="text/javascript">
[zt]客服端的HTMLdecode和HTMLencode---in javascript
function HTMLEncode(strHTML)
button>  

相关文章: