【发布时间】:2011-02-12 13:46:35
【问题描述】:
我正在使用以下脚本进行调用,该脚本在单击锚标记时调用
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"
}
【问题讨论】:
标签: c# jquery asp.net ajax json