Работа с API Trakt.tv. Похоже, что я отправляю действительный json, поскольку я могу пройти аутентификацию, но возвращаемое мной сообщение является ошибкой разбора.
Resource interpreted as Script but transferred with MIME type text/html:
http://api.trakt.tv/recommendations/shows/myApiKeyCompleteNumbers?callback=jQuery111000155555475132972_1397674204444&{%22username%22:%22userName%22,%22password%22:%22mySha1PassComplete%22}&_=1397674207093
Uncaught SyntaxError: Unexpected identifier
Возвращение говорит:
Disallowed Key Characters.
Я использую: JQuery 1.11.0
Заранее спасибо за любую помощь или руководство
$(document).ready(function() {
function success(data) {
alert('data: ' + data);
}
var traktUser = 'myUserName';
var traktHash = 'mySha1Password';
var traktApi = 'myApiKey';
var data = {
'username': traktUser,
'password': traktHash
};
var postData = JSON.stringify(data);
var apiUrl = 'http://api.trakt.tv/recommendations/shows/' + traktApi;
$.ajax({
type: 'POST',
url: apiUrl,
data: postData,
contentType: 'application/json',
dataType: 'jsonp',
}).
done(success);
}); //document ready
Но как мне сделать запрос на перекрестный домен? Если я не использую jsonp, я получаю 401 несанкционированный @Quentin –
. Вы спрашиваете у человека, предоставляющего API, какие механизмы у них есть для поддержки запросов на кросс-поиск. (Как уже упоминалось в ответе, похоже, что они не ожидают, что вы предоставите свои учетные данные своим пользователям, чтобы их браузеры могли напрямую отправлять запросы). – Quentin
Спасибо. Это наводит меня на правильный путь @Quentin –