我用下面的腳本被稱爲一個錨標記的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