2013-04-21 28 views
3

我想從下面使用的JavaScript這裏 http://diningphilospher.azurewebsites.net/api/dining簡單的REST調用從Javascript

打電話給我服務,

$.ajax(
{ 
    type: "GET", 
    dataType: "json", 
    url: "http://diningphilospher.azurewebsites.net/api/dining/", 
    success: function (data) 
    { 
     alert(data); 
    } 
}); 

但我得到有關跨起源錯誤。我看到人們建議使用JSONP,但我猜我的服務器不支持JSONP。我學習了CORS,無法理解它的頭部或尾部。我想知道如何閱讀位於不同域中的JSON。

+1

你對CORS有什麼不瞭解?你在運行什麼服務器?我很確定它可以處理json。 – Musa 2013-04-21 22:44:38

+0

@Musa,目前如果我使用這個,我會得到CORS錯誤。如何解決這個問題。我被告知添加訪問控制請求允許方法作爲請求的一部分。我找不到一個簡單的工作示例。我看到的只是W3C文檔。是否有鏈接顯示如何通過示例在客戶端啓用CORS – 2013-04-21 23:25:45

+1

嘗試添加此訪問控制允許來源* http頭。 – Musa 2013-04-21 23:31:00

回答

1

我希望這應該工作:

$.ajax(
{ 
    type: "GET", 
    dataType: "jsonp", 
    url: "http://diningphilospher.azurewebsites.net/api/dining/", 
    success: function (data) 
    { 
     alert(data); 
    } 
}); 

或者只是添加/追加回調=?以及您的跨網域網址。