asp.net webform 通过ajax取得json数据(一)
来源:互联网 发布:ubuntu 压缩文件夹zip 编辑:程序博客网 时间:2024/06/08 05:29
------------------ aspx請求画面 ------------------
<asp:Content ID=・・・略>
<script type="text/jscript">
$(function () {
$("#btnSearch").click(function () {
$.ajax({
url: "AjaxLogicUtil.aspx",
type: "GET",
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data != null) {
for (var j = 0; j < data.length; j++) {
alert(data[j].col1 + "/" + data[j].col2 + "/" + data[j].col3 + "/" + data[j].col4 + "/" + data[j].col5);
}
} else {
alert('There is not json data now!');
}
},
error: function () { alert('get json data error!'); }
});
});
});//end
<script>
</asp:Content>
------------------ json処理Aspx画面类 ------------------
'說明:Json処理画面新規が必要がある(AjaxLogicUtil.aspx)
Public Class AjaxLogicUtil
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim parType As String = Request.QueryString("JsonParType").ToString()
Dim parValue As String = Request.QueryString("JsonParValue").ToString()
Dim dt As New DataTable()
dt = NewTB()
'Datatable data をJson種類にシリアライザ(Serializer)
Dim jsonStr As String = SerializerDatatableToJson(dt)
Response.Clear()
Response.Write(jsonStr)
Response.End()
End Sub
’テストデータテーブル
Public Shared Function NewTB() As DataTable
Dim tb As New DataTable
tb.Columns.Add("col1")
tb.Columns.Add("col2")
tb.Columns.Add("col3")
tb.Columns.Add("col4")
tb.Columns.Add("col5")
tb.Rows.Add("1", "aaa", "bigg", "ggggss", "sssss")
tb.Rows.Add("2", "bbb", "smll", "llllll", "44444")
tb.Rows.Add("3", "ccc", "dogss", "sssss", "k6666")
tb.Rows.Add("4", "eee", "yyyr", "343as", "y78ghj")
Return tb
End Function
'把datatable 数据序列化为json(VB)
Public Shadows Function SerializerDatatableToJson(ByVal dt As DataTable) As String
Dim sJson As New StringBuilder()
If dt.Rows.Count > 0 Then
sJson.Append("[")
For i = 0 To dt.Rows.Count - 1
sJson.Append("{")
For j = 0 To dt.Columns.Count - 1
sJson.Append("""")
sJson.Append(dt.Columns(j).ColumnName)
sJson.Append("""")
sJson.Append(":")
sJson.Append("""")
sJson.Append(dt.Rows(i)(j).ToString())
sJson.Append("""")
If j <> dt.Columns.Count - 1 Then
sJson.Append(",")
End If
Next
sJson.Append("}")
sJson.Append(",")
Next
sJson.Remove(sJson.Length - 1, 1)
sJson.Append("]")
Return sJson.ToString()
Else
Return "[]"
End If
End Function
End Class
---------------------------------
//把datatable 数据序列化为json(C#)
public static string Datatabletojson(DataTable dt)
{
StringBuilder sJson = new StringBuilder();
if (dt.Rows.Count > 0) {
sJson.Append("[");
for (int i = 0; i < dt.Rows.Count; i++)
{
sJson.Append('{');
for (int j = 0; j < dt.Columns.Count; j++)
{
sJson.Append('"');
sJson.Append(dt.Columns[j].ColumnName);
sJson.Append('"');
sJson.Append(':');
sJson.Append('"');
sJson.Append(dt.Rows[i][j].ToString());
sJson.Append('"');
if (j != dt.Columns.Count - 1)
{
sJson.Append(',');
}
}
sJson.Append('}');
sJson.Append(',');
}
}
sJson.Remove(sJson.Length - 1, 1);
sJson.Append(']');
return sJson.ToString();
}
<asp:Content ID=・・・略>
<script type="text/jscript">
$(function () {
$("#btnSearch").click(function () {
$.ajax({
url: "AjaxLogicUtil.aspx",
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
async:false,//同步调用
data: { JsonParType: 'a_type', JsonParValue: 111 },success: function (data) {
if (data != null) {
for (var j = 0; j < data.length; j++) {
alert(data[j].col1 + "/" + data[j].col2 + "/" + data[j].col3 + "/" + data[j].col4 + "/" + data[j].col5);
}
} else {
alert('There is not json data now!');
}
},
error: function () { alert('get json data error!'); }
});
});
});//end
<script>
</asp:Content>
------------------ json処理Aspx画面类 ------------------
'說明:Json処理画面新規が必要がある(AjaxLogicUtil.aspx)
Public Class AjaxLogicUtil
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim parType As String = Request.QueryString("JsonParType").ToString()
Dim parValue As String = Request.QueryString("JsonParValue").ToString()
Dim dt As New DataTable()
dt = NewTB()
'Datatable data をJson種類にシリアライザ(Serializer)
Dim jsonStr As String = SerializerDatatableToJson(dt)
Response.Clear()
Response.Write(jsonStr)
Response.End()
End Sub
’テストデータテーブル
Public Shared Function NewTB() As DataTable
Dim tb As New DataTable
tb.Columns.Add("col1")
tb.Columns.Add("col2")
tb.Columns.Add("col3")
tb.Columns.Add("col4")
tb.Columns.Add("col5")
tb.Rows.Add("1", "aaa", "bigg", "ggggss", "sssss")
tb.Rows.Add("2", "bbb", "smll", "llllll", "44444")
tb.Rows.Add("3", "ccc", "dogss", "sssss", "k6666")
tb.Rows.Add("4", "eee", "yyyr", "343as", "y78ghj")
Return tb
End Function
'把datatable 数据序列化为json(VB)
Public Shadows Function SerializerDatatableToJson(ByVal dt As DataTable) As String
Dim sJson As New StringBuilder()
If dt.Rows.Count > 0 Then
sJson.Append("[")
For i = 0 To dt.Rows.Count - 1
sJson.Append("{")
For j = 0 To dt.Columns.Count - 1
sJson.Append("""")
sJson.Append(dt.Columns(j).ColumnName)
sJson.Append("""")
sJson.Append(":")
sJson.Append("""")
sJson.Append(dt.Rows(i)(j).ToString())
sJson.Append("""")
If j <> dt.Columns.Count - 1 Then
sJson.Append(",")
End If
Next
sJson.Append("}")
sJson.Append(",")
Next
sJson.Remove(sJson.Length - 1, 1)
sJson.Append("]")
Return sJson.ToString()
Else
Return "[]"
End If
End Function
End Class
---------------------------------
//把datatable 数据序列化为json(C#)
public static string Datatabletojson(DataTable dt)
{
StringBuilder sJson = new StringBuilder();
if (dt.Rows.Count > 0) {
sJson.Append("[");
for (int i = 0; i < dt.Rows.Count; i++)
{
sJson.Append('{');
for (int j = 0; j < dt.Columns.Count; j++)
{
sJson.Append('"');
sJson.Append(dt.Columns[j].ColumnName);
sJson.Append('"');
sJson.Append(':');
sJson.Append('"');
sJson.Append(dt.Rows[i][j].ToString());
sJson.Append('"');
if (j != dt.Columns.Count - 1)
{
sJson.Append(',');
}
}
sJson.Append('}');
sJson.Append(',');
}
}
sJson.Remove(sJson.Length - 1, 1);
sJson.Append(']');
return sJson.ToString();
}
0 0
- asp.net webform 通过ajax取得json数据(一)
- asp.net webform 通过ajax取得json数据(二)
- ajax异步请求通过json取得响应数据
- asp.net WebForm项目Ajax示例讲解
- ASP.NET Webform 与JQuery Ajax
- asp.net vb jquery ajax 取得后台数据
- json格式数据取得2- 通过httphandler,从server侧取得 (jquery+ajax实现)
- asp.net ajax json
- ajax发送json,后台取得数据
- jquery+ajax+json+asp.net学习笔记(一)
- JQuery ajax读取asp.Net 的 json,XML数据
- WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据
- WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据(转)
- WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据(转)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- sdut acm 顺序表应用4:元素位置互换之逆置算法
- FMDB数据库(二)
- jquery 获取url参数
- SlidingMenu创建侧滑栏的四种方式
- 浅谈开发中的MVVM模式及与MVP和MVC的区别
- asp.net webform 通过ajax取得json数据(一)
- 虚拟机加载类的过程
- Bool值的判断规则
- 结合Dialog的onClick()事件理解Android中的回调函数
- C#将图片字节流转为Base64直接放入html的img标签src属性中
- 微信返回上一页停留在上次点击的位置
- AngularJs 自定义ajax服务为请求添加加载动画
- 如何关闭Golang中的HTTP连接 How to Close Golang's HTTP connection
- 分布式存储系统GlusterFS初体验