【问题标题】:How to add value to input with ajax如何使用ajax为输入添加值
【发布时间】:2016-06-24 19:49:25
【问题描述】:

我的表有一个字段 ID,它是身份、自动增量和零填充,以 000001 开头。没关系,我使用 ajax 和 c# Web 服务,我的查询是这样的:

sql = "Select Id FROM table WHERE (Owner ='" + us + "')";

这是我的网络方法

public string IdRegis(string us)
{
    string resp = "";
    DataTable dt = conn.ConsultTable("id", us);(This is query at top)

    Opc2 op;
    List<Opc2> lista = new List<Opc2>();
    for (int i = 0; i < dt.Rows.Count; i++)
    {
        op = new Opc2((string)dt.Rows[i]["Id"].ToString());
        lista.Add(op);
        op = null;
    }
    JavaScriptSerializer js = new JavaScriptSerializer();
    resp = js.Serialize(lista);
    return resp;
}

这是我的课

public class Opc2
{
   public Opc2() { }

   public Opc2(string item)
   {
       Item = item;
   }

   public string Item { get; set; }
}

以及ajax成功函数:

 success: function (data) {
        var options = '<option disabled="disabled" selected="selected">Select an option...</option>';
        var datas = JSON.parse(data.d);

        for (var i = 0; i < datas.length; i++) {
            var id = ("00000" + (parseInt(datas[i].Id)));
            var zerofillid = id.substring(id.length - 5);

            options += '<option value ="' + zerofillid + '">';
            options += zerofillid;
            options += '</option>';
        }
        $('#id').html(options);
    }

我的选择得到这个值 00NaN。

【问题讨论】:

  • 在您的 success: - optiones 中看起来像是错字。
  • 复制粘贴出错了,抱歉。
  • 对于你 zerofillid,使用 parseInt(id, 0) 或者只使用原始数据[i].Id。无需构建字符串只是为了再次解析它。
  • datas[i].Id? id 不是您班级的成员,您希望它如何出现在 ajax 响应数组中?
  • 你能把console.log(data)的结果贴出来吗;

标签: javascript c# jquery


【解决方案1】:

请更改您的 javascript 循环,如下所示。

for (var i = 0; i < datas.length; i++) 
{
    // changed id to Item in this line
    var id = ("00000" + (parseInt(datas[i].Item)));

    var zerofillid = id.substring(id.length - 5);

    optiones += '<option value ="' + zerofillid + '">';
    options += zerofillid;
    options += '</option>';
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    相关资源
    最近更新 更多