jQuery.post('CaseMain/GetListCaseMain.ashx', {}, function (data) {
        var obj = JSON.parse(data);
这个是我用post请求得到的dataset值,赋值给json方法,又把数据给了obj。
然后我前台有一个<input type="text" id="ajmc"/>的一个文本框我怎么样才能把“obj”这里面的一个字段名为AJMC的值显示在这个文本框里。

解决方案 »

  1.   

    jQuery.post('CaseMain/GetListCaseMain.ashx', {}, function (data) {
      var obj = JSON.parse(data);
      document.getElementById("ajmc").value = obj.AJMC
    })
      

  2.   

    dataset不是一个值,是一组值的。你可以
     $.each(obj, function (i, item) {
    document.getElementById("ajmc").value += item.AJMC
              })另外,确保你的返回是正确的。
      

  3.   


    老大,这次不得不说你真的错了。我就是这么写的,就是不出来,显示的是obj中的值都是object类型的。
    现在我解决了,应该是:$("#ajmc").val(obj[0].AJMC);
      

  4.   

    完整的例子<%@ Page Language="C#" %>
    <!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);
      }}拷贝执行就可以了