0

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

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

任何帮助将不胜感激。我怀疑这很容易,但我直到凌晨 4:00 都在从事另一个项目,无法集中精力挽救我的生命。

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

        }
      });
4

1 回答 1

1

您要求您的服务返回 JSONP,但该服务将 JSON 作为内容类型返回。这就是您收到此错误的原因。您可以尝试使响应标头返回内容类型到 text/javascript 而不是 application/json 吗?

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

于 2013-03-10T17:51:49.163 回答