我无法从 ASP.NET webmethod 返回的 json 数据中提取数据。这是我的代码:
$.ajax({
type: "POST",
url: "myurl",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (appdata) {
console.log(appdata.d);
var testdata = appdata.d;
//$.each(testdata, function (index, appt) {
// console.log(appt);
//});
}
});
console.log(appdata.d)
返回以下格式的数据
[
{
'PRODUCTID' : '51',
'ENTRYDATE' : '2/13/2013 12:00:00 AM',
'CATEGORYID' : ''
},
{
'PRODUCTID' : '52',
'ENTRYDATE' : '2/13/2013 12:00:00 AM',
'CATEGORYID' : ''
}
]
代码
//$.each(testdata, function (index, appt) {
// console.log(appt);
//});
导致以下错误:
Uncaught TypeError: Cannot use 'in' operator to search for...
我怎样才能提取这些数据?
编辑
console.log(appdata)
给出以下
Object {d: "[{'PRODUCTID' : '51','ENTRYDATE' : '2/13…ENDTIME' : '2/13/2013 3:45:00 AM','CATEGORYID' : ''}]"}