【发布时间】: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