对象解析失败的javascript ajax响应
我哪里出了问题 Javascript代码:对象解析失败的javascript ajax响应,javascript,c#,ajax,Javascript,C#,Ajax,我哪里出了问题 Javascript代码: var url = "/SitePages/AlertsHandler.aspx/GetAlert"; $.ajax({ type: "POST", url: url, data: '{alertId: \"' + alertId + '\"}', contentType: "application/json; charset=utf-8", dataType: "json", success: func
var url = "/SitePages/AlertsHandler.aspx/GetAlert";
$.ajax({
type: "POST",
url: url,
data: '{alertId: \"' + alertId + '\"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
console.log(data.IncidentDesc);
}
});
C#代码:
我在控制台上没有定义。。。我错过了什么,伙计们
更新,发现问题:
var data2 = JSON.parse(data.d);
console.log('IncidentDesc:' + data2.IncidentDesc);
您可能需要解析JSON数据,因为它可能是响应时的字符串
var obj = JSON.parse(data);
console.log(data.IncidentDesc);
试试这个
var url = "/SitePages/AlertsHandler.aspx/GetAlert";
var data={alertId: alertId};
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
console.log(data.IncidentDesc);
}
});
是否需要转义内部双引号?基本上我使用了:var MyJsonObject=new JavaScriptSerializer().Serialize(myobject);当你
console.log(data)
时会发生什么?@Richard Macarthy正如我最后写的那样,我得到了“unfined”不,你写的console.log(data.incidendesc)
不是console.log(data)
var url = "/SitePages/AlertsHandler.aspx/GetAlert";
var data={alertId: alertId};
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
console.log(data.IncidentDesc);
}
});