2013-03-10 106 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支持。