estoy haciendo la llamada utilizando el siguiente script que se llama el clic de una etiqueta de anclagetJSON devolución de llamada no disparar
function GetToken(videoId) {
debugger;
var json = $.getJSON("/Vod/RequestAccessToken/"+videoId, function(result){
alert("token recieved: " + result.token);
});
}
En la aplicación de servidor que reciba la llamada, así que sé que es una URL válida, pero la devolución de llamada no se invoca. Si configuro el código jquery (f11/f10) la devolución de llamada se llama ?? !!!?
servidor devuelve los resultados de la aplicación MVC en forma de una clase
// 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;
}
Cuando tengo acceso a través de la URL del navegador resultado =
{
"token":"c877453e-739d-4883-9310-91ddd707d6af"
}
Hay una coma que falta '' después de la devolución de llamada de error. – Ralphleon
http://www.jsoneditoronline.org/ puede ser una herramienta útil en línea para detectar errores. Solo pega el json allí en el lado izquierdo. –