2010-09-22 2 views
0

Может кто-нибудь, пожалуйста, дайте мне пример того, как получить доступ к Halo: Reach stats APIHalo достигать статистики api?

используя jquery ajax?

Вот Exert:

GetGameHistory (System.String, System.String, System.String, System.String)

Эта функция используется для просмотра истории игрока игр.

Параметры

Идентификатор: строковый идентификатор приложения. gamertag: игровой игрок целевого игрока. variant_class: Вариант класса игры. Допустимыми значениями являются «Кампания», «Пожарная», «Конкурентная», «Арена», «Вторжение», «Пользовательский». Передайте «Неизвестный», чтобы получить все игры. iPage: Страница результатов, которую вы хотите, начиная со страницы 0.

Возвращаемое значение Объект GameHistoryResponse, содержащий список игр, соответствующих указанным критериям.

Пример http://www.bungie.net/api/reach/reachapijson.svc/игрок/gamehistory/{идентификатор}/{Gamertag}/{variant_class_string}/{Ipage}

здесь была моя попытка:

var apikey  = 'xxx'; 
var gamertag = 'The Hailwood'; 
var variant  = 'Competitive'; 
var page  = '0'; 
var url = 'http://www.bungie.net/api/reach/reachapijson.svc/player/gamehistory/'+apikey+'/'+gamertag+'/'+variant+'/'+page; 

$(document).ready(function() { 
    $.ajax({ 
    url: url, 
    success: function(data) { 
     $('#return').html(data); 
    } 
    }); 
}); 

Однако я получаю XMLHttpRequest cannot load http://www.bungie.net/api/reach/reachapijson.svc/player/gamehistory/xxx/The%20Hailwood/Competitive/0. Origin http://localhost is not allowed by Access-Control-Allow-Origin.

Что это значит?


Update:
Ok поэтому я установил его, установив соответствующие разрешения.

Но теперь я получаю ответ от сервера 400.

Любая идея, что может вызвать это?


Update2:
API не работает! следовательно, почему он не работает :(

+0

API теперь работает. Вам нужно будет восстановить свой ключ API и зарегистрироваться в учетной записи Bungie Pro, и ваши запросы начнут работать.Если вам нужна оболочка C# вокруг служб, ознакомьтесь с http://haloreachapi.codeplex.com. – Jacob

+0

Cheers, Его php для меня, но спасибо за головы. – Hailwood

ответ

1

Это означает, что вы не можете доступ к нему из LOCALHOST URL, попытайтесь поместить его на сервер/хостинг и дать ему тест там. Затем он должен работать

+0

Это фактически выполняется в расширении google chrome, поэтому ошибка 'XMLHttpRequest не может загрузить http://www.bungie.net/api/reach/reachapijson.svc/player/gamehistory/xxx/The%20Hailwood/Competitive/0 , Происхождение chrome-extension: // melchgapfmhmlefkbddmhajikciefnni не разрешено Access-Control-Allow-Origin.' – Hailwood

+0

Я ожидаю, что это связано с тем, что вы запрашиваете данные из расширения, а не из истинного URL-адреса. Однако я ничего не знаю о chrome-ext. – JamesStuddart

+1

Да, я это исправил. Я должен был предоставить разрешение на расширение этого домена. Но, пожалуйста, см. Мое обновление. – Hailwood

0

400 только общий недопустимый запрос, но это клиентский диапазон, который означает, что сервер считает, что (может быть врет, может быть, не так), что что-то ошибочно с вашим запросом - но это может быть буквально все, что позволяет серверу предоставлять дополнительные подробно с ответом, чтобы помочь вам.

1

Не имеет значения, что вы делаете. На данный момент A Служба PI отключена.

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