получать темы Кулера с AJAX - PullRequest
       10

получать темы Кулера с AJAX

0 голосов
/ 12 октября 2009

Есть ли способ запросить темы Кулера с помощью AJAX, а затем сохранить темы в массиве или что-то? Я получил ключ API и убедился, что он работает. Но я не могу заставить его работать с AJAX ...: \

$.ajax({
  url:"http://kuler-api.adobe.com/rss/search.cfm",
  data: {"searchQuery":"blue", "key":"Wh47EV3R7HEK3YI5"},
  success: function(data) {
     console.log(data);
  },
  error: function(xhr, txt, err) {
     //I always end up here... :\
     console.log("error text: " + txt);
     console.log("error message: " + err); //undefined
  }
});

Так называемая документация ничем не помогает ...

edit: Я также пробовал это:

$.get("http://kuler-api.adobe.com/rss/search.cfm", 
      {"searchQuery":"blue", "key":"Wh47EV3R7HEK3YI5"},
      function(data) {
         console.log(data);
      }
);

1 Ответ

2 голосов
/ 13 октября 2009

Проблема в том, что ваш браузер не позволяет кросс-доменных запросов с ajax. Google для этой проблемы (междоменные запросы ajax)

По сути вы обслуживаете свой контент и этот ajax / javascript, скажем, http://www.mydomain.com, но затем скрипт пытается позвонить на http://kuler -api.adobe.com , что запрещено по соображениям безопасности.

Я тоже склонен иногда забывать об этом, поэтому не сразу это понял.

Решение состоит в том, чтобы установить на вашем сервере шлюз-скрипт, который выполняет запрос от вашего имени, а затем возвращает данные в ответ на вызов ajax. (обязательно сохраните скрипт, чтобы его нельзя было использовать как открытый прокси)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...