2016-03-10 2 views
0

Я извлекаю ресурс из wordnik api в своем угловом приложении, используя Restangular. Я искал этот сайт для других ответов на эту проблему, главным образом, ответы были сосредоточены на использовании веб-сервера вместо прямого доступа к ресурс в браузере, но я уже использую сервер, используя встроенный сервер встроенных JetBeS, я также пробовал localhost на узле, а затем использовал gulp, но ошибка по-прежнему сохраняется, вот моя полная ошибка, чтобы дать вам лучшую идею.Невозможно загрузить XMLHttpRequest? Я использую уже webserver

XMLHttpRequest cannot load XMLHttpRequest cannot load http://api.wordnik.com:80/v4/word.json/dog/definations?api_key=a2a73e7b926c…f50eb4ae5&includeRelated=true&includeTags=false&limit=5&useCanonical=false. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

и вот мой restangular код извлечения ресурса

var params = { 
    limit: "5", 
    includeRelated: "true", 
    useCanonical:"false", 
    includeTags:"false", 
    api_key:apiKey 
}; 
var encodedRecword = encodeURI(recword); 
var service = WordnikRestangular.all(encodedRecword).all('definations'); 
service.get("", params).then(function(data) { 

    //play with data 

}); 

ответ

0

Это вопрос CORS (Mozilla CORS), однако я вижу две другие потенциальные проблемы:

  1. var service = WordnikRestangular.all(encodedRecword).all('definitions'); - он должен быть "defin я ЦИИ", а не «defin ЦИИ»
  2. Пропустить Port 80 на URL - это порт 80 по умолчанию
  3. Попробуйте использовать протокол HTTPS

Если это не работает, попробуйте Угловые $http.jsonp для прямого доступа к API (JSONp должен быть возможен без проблем CORS). Если проблема не исчезнет, ​​сообщите мне.

+0

спасибо ... вы на месте .. мой плохой ... иногда вы просто попадаетесь в неправильные места, которые вы не видите простым решением, которое прямо перед вами – carelesslyChoosy