Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对象解析失败的javascript ajax响应_Javascript_C#_Ajax - Fatal编程技术网

对象解析失败的javascript ajax响应

对象解析失败的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

我哪里出了问题

Javascript代码:

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);
    }
 });