我有一個只接受jsonp請求的url。我必須做的一個URL請求,服務器將與此迴應作爲輸出:javascript jsonp url請求
[{"id":213877,"pic":"https://graph.facebook.com/ariel.barack/picture?type=square","url":"https://angel.co/ariel-barack","name":"Ariel Barack","type":"User"},{"id":109396,"pic":"https://d1qb2nb5cznatu.cloudfront.net/users/109396-medium_jpg?1405528556","url":"https://angel.co/mattbarackman","name":"Matt Barackman","type":"User"}]
我需要輸出名稱的串聯,從輸出即阿里爾巴拉克+馬特Barackman屬性。
我正在使用此代碼來做到這一點。有關下一步做什麼的建議?
function getJSONP(url, success) {
var ud = '_' + +new Date,
script = document.createElement('script'),
head = document.getElementsByTagName('head')[0]
|| document.documentElement;
window[ud] = function(data) {
head.removeChild(script);
success && success(data);
};
script.src = url.replace('callback=?', 'callback=' + ud);
head.appendChild(script);
}
getJSONP('https://api.angel.co/1/search?query=barack&type=User', function(data){
console.log(data);
});
聽起來你只是需要遍歷'data'中找到的數組,你有沒有試過使用過? –
咋,但我不知道是否有任何數據正在從URL中讀取。當我寫入document.write(data)而不是console.log(data)時,瀏覽器上沒有顯示任何內容 – user3371307
您引用的輸出是JSON,而不是JSONP – Quentin