2013-10-27 3 views
0

Позвольте мне начать с того, что я только что понял, как использовать «$ .ajax()» JQuery всего несколько дней назад. Я смог прочитать локальные файлы .xml и .json.Как я могу заставить API паролей работать?

Кроме того, я выяснил, как использовать API карт Google для импорта динамических и статических карт. (Только после документации Google)

Теперь у меня появилась идея использовать идентификаторы пара для школьного проекта, но я получаю эту ошибку:

XMLHttpRequest cannot load http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=[MY_SECRET_KEY]2&steamid=76561197960435530&relationship=friend. Origin http://local.mysite.com is not allowed by Access-Control-Allow-Origin. 

(я вынул ключ, и сгенерированный ключ предполагают, чтобы разрешить доступ к http://local.mysite.com)

Вот мой код:

<script type="text/javascript"> 
     $.ajax({ 
      url: "http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key=[MY_SECRET_KEY]&steamid=76561197960435530&relationship=friend", 
      dataType: "json", 
      success: function(data){ 
       console.log(data); 
      }, 
      error: function(req,text,error){ 
       console.log(text); 
       console.log(error); 
       console.log("DIDN'T WORK!") 
      } 
     }); 
    </script> 

кто-нибудь знает, что происходит? Кажется, я не могу заставить это работать.

+0

Итак, «[MY_SECRET_KEY]» - это ваш сгенерированный ключ? Похоже, вы должны заменить «[MY_SECRET_KEY]», который может интерпретировать ключ GetFriendList. –

ответ

3

См. this answer и the posts here. Для получения дополнительной информации посетите mdn. По существу, вы столкнулись с проблемой безопасности, когда браузер не разрешает вам делать запрос от http://local.mysite.com до http://api.steampowered.com.

У вас есть доступ к серверу? Вместо того, чтобы сделать такой запрос: browser -> steampowered вы можете сделать такой запрос browser -> your server -> steampowered.

Вы хотите создать конечную точку на своем сервере (так, чтобы она была в вашем домене), на которую вы можете отправить запрос, который, в свою очередь, отправит запрос на питание от пара.

Какой язык/рамки вы используете, и мы можем дать вам пример кода.

+0

Я запускаю виртуальный сервер на Apache 2 на Mac. Я до сих пор несколько новичок в этом, и у меня нет собственного сервера. Большое спасибо за вашу помощь. –

+0

Достаточно честный, у вас есть какой-либо код backend? Вы все еще можете сделать это на своем Mac. Если у вас есть статический сайт прямо сейчас, вам нужно будет ввести код кода. – ibash

+0

Раньше я никогда не делал никаких обратных кодов. Я собираюсь изучить Python, но теперь я знаю, как загрузить Javascript в браузер и запустить его таким образом.

Смежные вопросы