jQuery中的意外令牌调用ASP.NET MVC4 Web API控制器

时间:2013-03-10 17:34:22

标签: asp.net-mvc-4 asp.net-web-api jsonp

我正在调用我正在构建的MVC4 Web API服务,以学习MVC和Web API。我的jQuery调用有问题。我不断收到意外的令牌错误。

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 个答案:

答案 0 :(得分:1)

您要求您的服务返回JSONP,但该服务将JSON作为内容类型返回。这就是为什么你得到这个错误。你能尝试使用响应头将内容类型返回到text / javascript而不是application / json吗?

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