我正在尝试通过json转换数据集填充下拉列表但是我收到此错误
TypeError: invalid 'in' operand e
这是功能:
function GetDropDownData() {
$.ajax({
type: "POST",
url: "ClassTouch.aspx/GetDropDownDataWM",
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function(response) {
response=json.parse(response);
for (var i = 0; i < response.Table.length; i++) {
$("<option>").val(response.Table[i]['Id'])
.text(response.Table[i]['UserName'])
.appendTo($("#ddlLecturer"));
}
}
});
这是webMethod:
public static string GetDropDownDataWM()
{
//fill dataset from DB
DataRow toInsert = ds.Tables[0].NewRow();
toInsert[0] = 1;
toInsert[1] = "None";
ds.Tables[0].Rows.InsertAt(toInsert, 0);
return JsonConvert.SerializeObject(ds, Formatting.Indented);
}
我知道它必须是一些转换,但我无法在搜索后找到正确的解决方案。我错过了什么?