2014-03-24 34 views
0

在Visual Studio 2013 Express for Web中调试Web应用程序时出现以下错误。这个应用程序是MVC与angularjs,jquery,bootstrap。我有其他的网络应用程序工作正常,没有这个错误,我不知道在哪里寻找解决这个问题。我将web.configs,global.asax等与正在工作的项目进行了比较。调试时访问控制允许来源错误

我可以通过创建一个新的Web项目来重现此行为,并选择MVC。当我调试这个新项目时,我得到了同样的错误。

XMLHttpRequest cannot load http://ssl.socialprivacy.org/native/pagehandler.php. 
The 'Access-Control-Allow-Origin' header has a value 'http://localhost' 
that is not equal to the supplied origin. Origin 'http://localhost:54400' 
is therefore not allowed access. 

我在这里看到了另一个问题,但它不能解决我的问题。 Access-Control-Allow-Origin error

+0

你想从另一个域访问数据吗? –

+0

不,看看错误,这与端口号有关:54400 –

回答

1

因为您正在尝试跨域ajax调用。由于相同的来源策略,浏览器会阻止它。如果你正在尝试跨域Ajax,你应该在你的Ajax中使用CORS。服务器也应该启用它。另一种跨域ajax的方法是使用jsonp。

+0

我应该在哪里寻找这个跨域的ajax调用?它必须位于被引用的js库中,因为我的任何代码中都没有ajax调用。 –

+0

编辑了这个问题,这很容易重现在一个新的项目上 –

+0

@RyanLangton你有控制权http://ssl.socialprivacy.org/native/pagehandler.php吗? –

相关问题