在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 :(得分:1)
因为您正在尝试跨域ajax调用。浏览器会因为相同的原始策略而阻止它。如果你想创建跨域ajax,你应该在你的ajax中使用CORS。服务器也应该启用它。跨域ajax的另一种方法是使用jsonp。