在我解釋我的問題之前我想提一下我在jsonp
上的天真。這實際上是我第一次嘗試與JSONP
合作。JSONP - 「未捕獲的SyntaxError:意外的令牌」
即時通訊使用jquery ajax調用從網站撤回數據。
我的jQuery代碼如下
$.fn.checkTPS = function(){
return this.each(function(){
var interval;
$(this).on('keyup', function() {
var api_key = 'asdfasfsadfsadfsad';
var format = 'json';
var username = '[email protected]';
var self = $(this);
var selfValue;
var feedback = $('.tps-feedback');
if(interval === undefined){
interval = setInterval(function(){
if(selfValue !== self.val()) {
selfValue = self.val();
if (selfValue.length > 9){
$.ajax({
url: 'https://www.selectabase.co.uk/api/v1/tps/' + selfValue + '/',
type: 'get',
dataType: 'jsonp',
data: {
format: format,
username: username,
api_key: api_key
},
success: function(data) {
console.log(data);
},
error: function() {
},
jsonp: 'jsonp'
});
}
}
},3000);
}
});
});
};
我想從selectabase.co.uk
適應的服務,據他們說,這是我應該如何使用這項服務https://www.selectabase.co.uk/api/v1/tps/[number]/?format=json&username=[username]&api_key=[api key]
當我使用AJAX我得到這個請求發送錯誤Uncaught SyntaxError: Unexpected token :
和點擊時,這打開了 {"ctps": false, "number": "1452500705", "resource_uri": "/api/v1/tps/01452500705/", "tps": false}
通過這個我想要的方式,但不知道這是什麼錯誤是unexpected token :
我已經複製從檢查元素選項卡下面的鏈接(你可以看到下面的圖片),我認爲這是一個已經被JSON https://www.selectabase.co.uk/api/v1/tps/01452500705/?jsonp=jQuery17102731868715648129_14120077325500&format=json&username=dame40example.co.uk&api_key=asdfasfsadfsadfsad&_=14120077325500
產生我在鉻複製從inspect element > source tab
下面的鏈接調用..我想我應該添加一個圖像來正確描述這個json數據和鏈接的拷貝。
我希望我已經設法跨越傳達我的消息......如果你有任何想法,我需要什麼補充...關心
服務器正在發回JSON,而不是JSONP。那就是問題所在。 – 2014-09-29 17:09:26
http://stackoverflow.com/questions/17406990/the-uncaught-syntaxerror-unexpected-token-in-jsonp,http://stackoverflow.com/a/19166256/2864740 – user2864740 2014-09-29 17:11:00
但如果我使用'dataType:' json''瀏覽器dosent發送請求到那個URL – Sharif 2014-09-29 17:11:11