2013-03-10 62 views
0

我正在调用我正在构建的MVC4 Web API服务,以学习MVC和Web API。我遇到了我的jQuery调用问题。我不断收到意外的令牌错误。jQuery中的意外令牌调用ASP.NET MVC4 Web API控制器

http://jsbin.com/ayuvak/1/edit

任何帮助将不胜感激。我怀疑这很容易,但直到凌晨4点才开始另一个项目,并且不能专注于挽救我的生命。

$(document).ready(
     function(){ 
     $.ajax({ 
      url: 'http://sub.robertkaucher.com/api/Subtitles/5?callback', 
      type: "GET", 
      dataType: "jsonp" 
     }); 
     function callback(data) { 
      $('#divContent').html(data.SubFile); 

     } 
     }); 

回答

1

您正在询问您的服务是否返回JSONP,但该服务正在返回JSON作为内容类型。这就是为什么你得到这个错误。你可以尝试使响应头返回content-type到text/javascript而不是application/json吗?

另一个更好的方法来修复交叉来源政策是使用CORSThis是一个很好的文章,解释了如何在Web API中启用CORS支持。