0

我搜索了,这里有很多答案。但我都试过了,它仍然对我不起作用。我想从(跨域)获取json数据。web service

var url1 = 'http://localhost:33219/iSes/Pro/RfsPro.svc/GetPro/';
$.getJSON(url1,function(json){
    alert('testing');
});

我从Chrome控制台收到错误Origin null is not allowed by Access-Control-Allow-Origin

这些是我试图做的,通过在这里搜索答案:

  1. 放到/?callback=?网址:

    var url1 = 'http://localhost:33219/iSes/Pro/RfsPro.svc/GetPro/?callback=?';
    
  2. 我发现chrome.exe --allow-file-access-from-files但如果我们使用它,浏览我们网站的客户是否也必须这样做?

  3. 这个答案,第三个选项CORS用于PHP配置标题,我怎么能用ajaxor来做这个jquery?因为我的项目使用backbone.jsnot PHP.

4

1 回答 1

1

虽然源 url 和目标 url 不匹配,但您总是会遇到此错误!

您不能从"file:///E:/Project/WebSite/SourceWebsite/test.html", to发出 ajax 请求"http://yourdomain:33219/iSes/Pro/RfsPro.svc/GetPro/",因为它违反了同源政策。

http://en.wikipedia.org/wiki/Same-origin_policy

当且仅当协议、url 和端口相同时,您才能向服务器发出 ajax 请求。

如果您想访问:"http://yourdomain:33219/iSes/Pro/RfsPro.svc/GetPro/"

你必须在"http://yourdomain:33219/something"

我希望我说清楚了。

于 2013-09-09T23:31:33.890 回答