jQuery.post('CaseMain/GetListCaseMain.ashx', {}, function (data) {
var obj = JSON.parse(data);
这个是我用post请求得到的dataset值,赋值给json方法,又把数据给了obj。
然后我前台有一个<input type="text" id="ajmc"/>的一个文本框我怎么样才能把“obj”这里面的一个字段名为AJMC的值显示在这个文本框里。
var obj = JSON.parse(data);
这个是我用post请求得到的dataset值,赋值给json方法,又把数据给了obj。
然后我前台有一个<input type="text" id="ajmc"/>的一个文本框我怎么样才能把“obj”这里面的一个字段名为AJMC的值显示在这个文本框里。
var obj = JSON.parse(data);
document.getElementById("ajmc").value = obj.AJMC
})
$.each(obj, function (i, item) {
document.getElementById("ajmc").value += item.AJMC
})另外,确保你的返回是正确的。
老大,这次不得不说你真的错了。我就是这么写的,就是不出来,显示的是obj中的值都是object类型的。
现在我解决了,应该是:$("#ajmc").val(obj[0].AJMC);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>dotnet.aspx.cc jQuery 测试</title>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getData() {
jQuery.post('GetList.ashx', {}, function (data) {
var obj = JSON.parse(data);
$.each(obj, function (i, item) {
document.getElementById("ajmc").value += item.Name + "\r\n";
})
})
}
</script>
</head>
<body>
<form id="form1" runat="server">
<textarea id="ajmc" style="width: 200px; height: 500px"></textarea>
<input type="button" value="得到数据" onclick="getData()" />
</form>
</body>
</html>
ashx代码
<%@ WebHandler Language="C#" Class="GetList" %>using System;
using System.Web;
using System.Data;
using System.Collections.Generic;
using System.Collections;
using System.Web.Script.Serialization;public class GetList : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain"; //application/json
context.Response.Write(this.GetDataTable());
} public bool IsReusable
{
get
{
return false;
}
}
private String GetDataTable()
{
DataTable dt = new DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
dt.Columns.Add(new System.Data.DataColumn("Name", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("Count", typeof(System.Double)));
dt.Columns.Add(new System.Data.DataColumn("CreateDate", typeof(System.DateTime)));
dt.PrimaryKey = new System.Data.DataColumn[] { dt.Columns["UserId"] };
System.Random rd = new System.Random();
for (int i = 0; i < 6; i++)
{
dr = dt.NewRow();
dr[0] = i + i;
dr[1] = "【孟子E章" + i.ToString() + "】";
dr[2] = System.Math.Ceiling(rd.NextDouble() * 1000);
dr[3] = DateTime.Now.AddDays(rd.Next(100) - rd.Next(100));
dt.Rows.Add(dr);
} JavaScriptSerializer serializer = new JavaScriptSerializer();
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
Dictionary<string, object> row = null; foreach (DataRow dr1 in dt.Rows)
{
row = new Dictionary<string, object>();
foreach (DataColumn col in dt.Columns)
{
row.Add(col.ColumnName, dr1[col]);
}
rows.Add(row);
}
return serializer.Serialize(rows);
}}拷贝执行就可以了