Tôi đang thực hiện cuộc gọi bằng cách sử dụng kịch bản sau đây được gọi là trên nhấp chuột của một thẻ neogetJSON callback không bắn
function GetToken(videoId) {
debugger;
var json = $.getJSON("/Vod/RequestAccessToken/"+videoId, function(result){
alert("token recieved: " + result.token);
});
}
Trong ứng dụng máy chủ tôi nhận được cuộc gọi vì vậy tôi biết nó là một URL hợp lệ, nhưng gọi lại không được gọi. Nếu tôi đặt mặc dù mã jquery (f11/f10) gọi lại được gọi là ?? !!!?
server trả về kết quả từ ứng dụng MVC trong các hình thức của một lớp
// 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;
}
Khi tôi truy cập vào url qua kết quả trình duyệt =
{
"token":"c877453e-739d-4883-9310-91ddd707d6af"
}
Có một dấu phẩy mất tích '' sau khi gọi lại báo lỗi. – Ralphleon
http://www.jsoneditoronline.org/ có thể là công cụ trực tuyến hữu ích trong các lỗi phát hiện. Chỉ cần dán json ở bên trái. –