sto facendo la chiamata utilizzando il seguente script che è chiamato al clic di un tag di ancoraggiogetJSON richiamata non sparare
function GetToken(videoId) {
debugger;
var json = $.getJSON("/Vod/RequestAccessToken/"+videoId, function(result){
alert("token recieved: " + result.token);
});
}
In applicazione server che ricevo la chiamata in modo so che è un URL valido, ma la richiamata non viene invocata. Se ho impostato il codice jquery (f11/f10), il callback è chiamato ?? !!!?
restituisce i risultati del server di applicazione MVC in forma di una classe
// function called
public JsonResult RequestAccessToken(int id)
{
Token t = new Token();
t.MasterId = Guid.NewGuid();
var result = new TokenResult(t.MasterId);
return this.Json(result, JsonRequestBehavior.AllowGet);
}
// class returned
public class TokenResult
{
public TokenResult() { }
public TokenResult(Guid g) { token = g.ToString(); }
public string token = null;
}
Quando accedo tramite l'url risultato browser =
{
"token":"c877453e-739d-4883-9310-91ddd707d6af"
}
C'è una virgola mancante '' dopo la richiamata errore. – Ralphleon
http://www.jsoneditoronline.org/ può essere utile strumento online per individuare errori. Basta incollare il json lì sul lato sinistro. –