Ho usato questo codice qui sotto sul mio controller asp.net per tornare oggetto JSON sul mio Ajax su javascriptCome restituire oggetto JSON sul controller Web API
public JsonResult myMethod()
{
// return a Json Object, you could define a new class
return Json(new
{
Success = true, //error
Message = "Success" //return exception
});
}
Jquery-Ajax:
$.ajax({
type: "POST",
url: url_ ,
data: search,
success: function(data) {
//Show Json Properties from Controller (If Success == false show exception Message from controller)
if (data.Success)
{
alert(data.Message); //display success
}
else
{
alert(data.Message) //display exception
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("error: " + XMLHttpRequest.responseText);
},
dataType: 'json'
});
Come si può fare su Web Api Controller?
Potete darmi alcuni esempi o url come riferimento.
Grazie e saluti
Perché non utilizzare il comportamento di serializzazione predefinito dell'API Web e semplicemente restituire il tipo direttamente e lasciare che il framework gestisca la serializzazione? –
@TedNyberg Perché a volte è molto importante controllare il formato del filo. Lasciare che un serializzatore prenda le decisioni per te può renderti dipendente da quel serializzatore e dalla sua configurazione. Questo è meno un problema per Json che XML, ma può ancora essere un problema. –
Funziona alla grande. Grazie! –