Ajax动态生成表
今天遇到了一个问题,JS不能根据Ajax返回的DataTable动态生成table,格式如下:
[Ajax.AjaxMethod()]
public DataTable GetDataTable(string tablename)
{
DataTable Table=new DataTable();
...............
return Table
}
window.onload=function(){
ClassName.GetDataTable(tablename,GetDataTable_CallBack);
}
function GetDataTable_CallBack(res){
var response=res.value;
.........//建立table
}
在网上查了一下,说DataTable是服务器内存中的表,不能用JS像Rows[i][j]这样访问,因为Ajax返回的DataTable中的列名是不固定的,这个是根据tablename参数确定的,请哪位兄弟指点一二,但是最后我是在服务器端生成的html代码,然后返回的是字符串而不是DataTable.
[Ajax.AjaxMethod()]
public string GetDataTable(string tablename)
{
string htmlstr = "";
string sql = "select ...... where tablename='"+tablename+"'";
DataTable Table = new DataTable();
Table = DClass.GetDataTable(sql);
for (int i = 0; i < Table.Rows.Count; i++)
{
htmlstr += "<tr>";
for (int j = 0; j < Table.Columns.Count;
相关文档:
一周前,leader让我写一个类似百度的自动完成功能,呵呵,因为对ajax技术掌握的不好,所以苦恼了很久没有写出来
经过一周的学习,终于写出了一个ajax程序,以后的工作就好做多啦
index.jsp
<html>
<head>
<style >
#child{
color: #333;
width:200px;
&nbs ......
今天抄了段书上小代码,代码如下
<html>
<head>
<script type="text/javascript" src="zxml.src.js"></script>
<script type="text/javascript">
function start() {
var oXmlHttp = zXmlHttp.createRequest();
oXmlHttp.open("get", "info11.txt", true);
oXmlHttp.onreadystatecha ......
在做ajax加载页面时遇到了一个问题,写在被加载页面head里的style标记似乎总是无效。意识到现在是在ie中,于是我转向ff中调试,结果在ff中是有效的。这真是奇怪了,难道ff和ie在加载页面时真会有不同的处理方式吗?这种不同在什么地方呢?
我设法查看ff和ie中加载到浏览器的源代码,(用的alert(document.getElementById(' ......
初学BSP, 一直在想如何实现AJAX效果, 起到无意看到这篇网文, 才有一种惑然开朗的感觉, 亏我还过ASP/ASP.net , 真是做了几年ABAP做傻了,呵呵
其实BSP和ASP很象, 可以采用ASP的方法来实现AJAX应用, 无非是调用xmlHttpRequest对象而己.
原文地址: http://scnblogs ......
因为AJAX默认的是UTF-8,所以将JSP页面和后台servlet的编码格式都设置为UTF-8最好,也有利于以后的扩展。
然后在对应的格式下面(dopost或者doget),加上这几句
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("UTF-8");
本人亲测,弹出� ......