简体   繁体   English

带有对象解析的响应javascript ajax失败

[英]Response javascript ajax with an object parse fail

Where am i going wrong here!? 我在这里哪里错了?

Javascript code: 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# code: C#代码:

[WebMethod]
    public static string GetAlert(string alertId)
    {
        return MyJsonObject; // on debug --> {"IncidentDesc":"assdafsdaf","IncidentRecommend":"asdfsdaf"}
    }

And i get undefined on console... what did i miss here guys? 而且我在控制台上无法定义...我在这里想念什么?

Update , Found the problem: 更新 ,发现问题:

var data2 = JSON.parse(data.d);
console.log('IncidentDesc:' + data2.IncidentDesc);

try this

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

You may need to parse your JSON data, as it may be a string on response? 您可能需要解析JSON数据,因为它可能是响应字符串?

var obj = JSON.parse(data);

console.log(data.IncidentDesc);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM