问题应该出在
var array = JSON.parse(msg);
这段代码返回的array对象并不是一个数组,所以下面的循环
for(var i=0;i
因为JSON.parse方法的返回完全取决于其输入,建议你把msg的类型显示出来看看。用个
alert(msg);
就可以了,如果它不是
[...]
这种格式,就说明返回的不是数组,检查你的ajax调用吧。
发现在ASP.NET站点中,如果在一个文本框中同时使用验证控件和DatePicker时会报“length为空或不是对象”这样的JS错误,Google一番,发现错误是这样子解决哒,捕获Datepicker的onSelect事件,但不做任何处理: