
图片有点看不清楚 不过好像是json格式的
你把数据读取到datatable里面 然后把这个datatable转换成json字符串
具体的转换方法 代码如下:
public static string GetJson(DataTable dtb){
JavaScriptSerializer jss = new JavaScriptSerializer()
System.Collections.ArrayList dic = new System.Collections.ArrayList()
foreach (DataRow dr in dtb.Rows)
{
System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>()
foreach (DataColumn dc in dtb.Columns)
{
drow.Add(dc.ColumnName, dr[dc.ColumnName])
}
dic.Add(drow)
}
//序列化
return "({ \"data\":" + jss.Serialize(dic) + "})"
}
需要引用using System.Web.Script.Serialization
在ASP.NET中应用Ajax的格式如下:前台代码(用JQuery库)
$.ajax({
type: "POST",
async: true,
url: "../Ajax/ajax.ashx",
dataType: "html",
data: null
success: function (result)
{
//do successful sth
},
error: function (XMLHttpRequest, textStaus, errThrown)
{
//do error sth
}
})
Ajax(一般性处理程序)中代码如下:
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/plain"
string result = "Hello World"
context.Response.Write(result)
}
以上所述是小编给大家介绍的ASP.NET中Ajax使用方法的相关知识,希望对大家有所帮助,
可以参考:http://jingyan.baidu.com/article/2c8c281df963db0008252aeb.html
ajax是一种用来改善用户体验的技术,其实质是利用浏览器内置的一个特殊的对象
(XMLHttpRequest对象,一般称之为ajax对象)异步地(当ajax对象发请求时,浏览
器不会销毁当前页面,用户任然可以对当前页面做其他 *** 作)向服务器发送请求,
服务器送回部分数据(并不是一个完整的页面),利用这些数据更新当前页面。整
个过程,页面无刷新,不打断用户的 *** 作
编程步骤:
step1,获得ajax对象
比如:
var xhr=getXhr()
step2,发请求:
方式一:get请求
xhr.open('get','check_username.do?username=zs',true)
请求参数、请求资源路径、是否异步
注意:
a,get请求必须将请求参数添加到请求资源路径的后面。
b,true表示异步请求、false表示同步请求。
异步请求:发请求时,浏览器不会销毁当前页面,用户可以对当前页面做
其他 *** 作。
同步请求:发送请求时,浏览器不会销毁当前页面,用户不可以对当前页面
做其他 *** 作。
xhr.onreadystatechange=f1
xhr.send(null)
方式二:post请求
xhr.open('post','','')
step3,编写服务器端的处理程序,一般服务器只需要返回部分的数据。
step4,编写事件处理函数。
function f1(){
if(xhr.readyState==4){
var txt=xhr.responseText
使用txt更新当前页面...
}
}
java服务器端处理ajax发送的请求,和处理其他请求是一样的,只是在客户端页面表现的不同,比如:执行页面发送删除请求,服务器端在执行删除后,页面是需要刷新的。
ajax最经典的用法是验证码,注册页面如果因为验证码输入错误要刷新,之前的信息重填,估计用户会崩溃,采用ajax异步发送请求,就不会影响之前填写的信息
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)