Источник 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 не очень хорошо поддерживается.

Другие вопросы по тегам