0
使用Trakt.tv API。它看起來像我發送有效的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 –