Источник http://localhost не разрешен Access-Control-Allow-Origin с xui.js
Привет я хочу получить файл JSON с XHR в XUI и мой код таков:
function getRequest()
{
x$().xhr('http://localhost:8080/DummyServer/login/request/',
{
callback: function()
{
saveLocalStorage(this.responseText);
},
});
}
Я проверяю с консолью сафари, и я получил ошибку как это:
XMLHttpRequest cannot load http://localhost:8080/DummyServer/login/request/. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
но когда я использую коду ide, ошибки нет, я удивляюсь, почему. Кто-нибудь может помочь мне с этим xui.js?
2 ответа
Наконец, я могу сделать это с помощью Chrome и отключить междоменную проверку безопасности для AJAX, открыв Chrome с помощью: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security (в окна) и все эти функции выполняются без каких-либо ошибок для деталей: http://opensourcehacker.com/2010/11/29/disabling-cross-domain-security-check-for-ajax-development-in-google-chrome/
Браузер применяет ту же политику происхождения, чтобы защитить веб-сайты от других веб-сайтов, выполняющих запросы xhr и отображающих их контент, как если бы он был их собственным.
Таким образом, сайт A.com не может подключиться к B.com с помощью XHR или: http://a.com/ не может подключиться к http://sub.a.com/ localhost:80 не может подключиться к localhhost:8080
Чтобы решить эту проблему, используйте заголовки JSONP или CORS, но в IE<10 поддержка CORS не очень хорошо поддерживается.