我用下面的脚本被称为一个锚标记的getJSON回调不点火
function GetToken(videoId) {
debugger;
var json = $.getJSON("/Vod/RequestAccessToken/"+videoId, function(result){
alert("token recieved: " + result.token);
});
}
在服务器应用程序,我接电话,所以我知道这是一个有效的URL的点击进行调用,但回调没有被调用。如果我通过jQuery代码(f11/f10)设置回调被称为?? !!!?
服务器返回从MVC应用程序导致类的形式
// 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;
}
当我通过浏览器访问结果的URL =
{
"token":"c877453e-739d-4883-9310-91ddd707d6af"
}
有缺少逗号“”错误后的回调。 – Ralphleon 2010-08-29 03:51:57
http://www.jsoneditoronline.org/可以作为发现错误的在线工具。只需将json粘贴在左侧即可。 – 2013-11-06 05:55:01