Asp.net mvc 4 对ASP.NET MVC4 Web API控制器的jQuery调用中出现意外令牌

Asp.net mvc 4 对ASP.NET MVC4 Web API控制器的jQuery调用中出现意外令牌,asp.net-mvc-4,asp.net-web-api,jsonp,Asp.net Mvc 4,Asp.net Web Api,Jsonp,我正在调用一个MVC4WebAPI服务,我正在构建该服务只是为了学习MVC和WebAPI。我的jQuery调用有问题。我一直收到一个意外的令牌错误 任何帮助都将不胜感激。我怀疑这很容易,但我一直到4点还在做另一个项目,无法集中精力拯救我的生命 $(document).ready( function(){ $.ajax({ url: 'http://sub.robertkaucher.com/api/Subtitles/5?callback',

我正在调用一个MVC4WebAPI服务,我正在构建该服务只是为了学习MVC和WebAPI。我的jQuery调用有问题。我一直收到一个意外的令牌错误

任何帮助都将不胜感激。我怀疑这很容易,但我一直到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);

        }
      });

您要求您的服务返回JSONP,但服务返回JSON作为内容类型。这就是为什么你会出现这个错误。您是否可以尝试将响应头返回到text/javascript而不是application/json的内容类型

另外,修复跨源策略的更好方法是使用。这是一篇很好的文章,解释了如何在Web API中启用CORS支持