2015-04-07 2 views
0

Где я иду не так здесь !?Ответ javascript 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: function (data) { 
     console.log(data.IncidentDesc); 
    } 
}); 

C# код:

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

И я получаю не определено на консоли ... что я скучаю здесь, ребята?

Update Найдены проблемы:

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

вам нужно, чтобы избежать внутренних двойные кавычки ли? – Marc

+0

В основном я использовал: var MyJsonObject = новый JavaScriptSerializer(). Serialize (myobject); – user3770158

+0

Что происходит, когда вы 'console.log (data)'? –

ответ

-1

Вам может понадобиться для анализа данных в формате JSON, так как это может быть строка на ответ?

var obj = JSON.parse(data); 

console.log(data.IncidentDesc); 
0

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); 
    } 
}); 
Смежные вопросы