2013-04-21 99 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); 
    } 
}); 

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