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;
相关文档:
打开请求
有了要连接的 URL 后就可以配置请求了。可以用 XMLHttpRequest 对象的 open() 方法来完成。该方法有五个参数:
request-type:发送请求的类型。典型的值是 GET 或 POST,但也可以发送 HEAD 请求。
url:要连接的 URL。
asynch:如果希望使用异步连接则为 true,否则为 false。该参数是可选的,默认为 true。
......
AJAX是Asynchronous JavaScript and XML缩写。这个概念代表的是一种技术,当您在说“我在项目中使用了AJAX技术时”,只是代表了您使用客户端XMLHttpRequest对象与服务器端进行异步通信。不过因为随着AJAX技术的运用往往会带来丰富的客户端效果,因此对AJAX技术的广义理解也可以认为这是一种操作 ......
ajax中XMLHttpRequest参数详解 收藏
XJAX ,并不是一种新[url=javascript:;]技术[/url]的诞生.它实际上代表的是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用.
它包括:
使用XHTML和[url=javascript:;]CSS[/url]标准化呈现;
使用DOM实现动态显示和交互;
使用[url=javascript:;]XML[/url]和XSLT进行数 ......
把自己写的jquery写下来
比如现在有一个界面,分左右两侧,当点击左侧的标签,然后在右侧框显示,实现无刷新技术,这是最简单的ajax应用
function touser() {
$.ajax({
url: "UserTable.aspx?timeStamp=" + new Date().getTime(),
success: function(msg) {
$("#ma ......
初学BSP, 一直在想如何实现AJAX效果, 起到无意看到这篇网文, 才有一种惑然开朗的感觉, 亏我还过ASP/ASP.net , 真是做了几年ABAP做傻了,呵呵
其实BSP和ASP很象, 可以采用ASP的方法来实现AJAX应用, 无非是调用xmlHttpRequest对象而己.
原文地址: http://scnblogs ......