我的AJAX第四步

从前三步走过来以后,个人感觉有那么点意思了,呵呵,貌似是可以小效果了,恩,感觉不错。哈哈,抽根得胜烟,乐和乐和。

突然头脑中冒出一个念头,我这前几步只是简单的进行了异步提交了,如果我需要返回结果改怎么办呢?比如实现一个异步查询,那么我需要接受查询结果吧,这个结果该如何接收呢,Javascript它貌似不认识datatable啊什么的东西吧。

恩,不能得意,还要继续啊。首先来试着做一个查询,先写后端代码:

随意的在APP_CODE里写一个DB.CS(如果我的写法和习惯哪里不好或者不合格请园内众神指正,小弟在此谢过了)

Code
额,上面没用参数化,随意写了一下。

然后是实体类,Info.CS

Code
另外就还是我在上一步中使用到的AJAX.JS了

Code
其实到这一步时我还在考虑如何将C#中的数据结果传递到客户端,经过一番折腾终于得到了结果,需要序列化...

那么来看异步提交的页面,Run.ASHX

Code
在这里得知了一个新的词语:【json】

此时按下不表我们以后在说。

最后就是如何在前端页面中使用了,在Default.aspx也中写如下代码

Code
其中可以看到,在使用json对象是需要这样

var josn =eval(content);

然后就可以像使用普通对象那样子了,不过不知道我的初步理解是否正确。

我喜欢对象.属性 什么的形式,呵呵。

在这里有一点需要说的就是,使用C#中的自动序列化的方法时,传递的参数必须是可以进行迭代的,我当时尝试着传递了一个datatable进去,结果报错了,所以我做了泛型传进去。恩,需要考虑考虑了。

原文地址:https://www.cnblogs.com/fengyishou/p/1392330.html