Je fais l'appel à l'aide du script suivant qui est appelé clic d'une balise d'ancragerappel getJSON pas de tir
function GetToken(videoId) {
debugger;
var json = $.getJSON("/Vod/RequestAccessToken/"+videoId, function(result){
alert("token recieved: " + result.token);
});
}
Dans l'application serveur, je reçois l'appel Je sais donc c'est une URL valide, mais le rappel n'est pas invoqué. Si je définis par le code jquery (f11/f10) le rappel est appelé ?? !!!?
serveur renvoie les résultats de l'application MVC sous la forme d'une 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;
}
Quand j'accéder à l'URL par résultat du navigateur =
{
"token":"c877453e-739d-4883-9310-91ddd707d6af"
}
Il y a une virgule manquante « » après le rappel d'erreur. – Ralphleon
http://www.jsoneditoronline.org/ peut être un outil en ligne utile pour détecter les erreurs. Collez simplement le JSON sur le côté gauche. –