2016-03-21 11 views
0

kullanırken 404 ile yanıt Embedly API:böyle Embedly API ile iletişime geçtiğinizde birden fazla URL

$.getJSON('https://api.embedly.com/1/oembed?' + $.param({ 
    url: 'http://example.com/article-1', 
    key: "myapikey" 
})); 

Ben embed veri almak. Ama birden fazla URL ile yapıyor deneyin zaman:

$.getJSON('https://api.embedly.com/1/oembed?' + $.param({ 
    urls: 'http://example.com/article-1,http://example.com/article-2,http://example.com/article-3', 
    key: "myapikey" 
})); 

ben bulunamadı URL'yi söyleyerek API bir hata yanıt almak:

[ 
    { 
     "url": "http://example.com/article-1,http://example.com/article-2,http://example.com/article-3", 
     "error_code": 404, 
     "error_message": "HTTP 404: Not Found", 
     "type": "error", 
     "version": "1.0" 
    } 
] 
+0

Olası yinelenen http://stackoverflow.com/questions/20148239/use-multiple-urls-with-getjson. Ayrı $ .getJSON araması yapmalısınız. – allu

+0

Eh, API yalnızca tek bir URL sağlandığında yanıt verdiğinden, her URL için ayrı çağrı yapmak işe yarar. Ancak, [Embedly docs] 'a (http://docs.embed.ly/docs/oembed) göre, aynı API çağrısındaki birden çok URL desteklenir ve kaldıraç kullanmak istediğim bir özellik olan paralel olarak işlenir. –

+0

Doğru, tarif ettiğin gibi çalışmalısın. Kullanım örnekleri bulmayı başaramadım. JQuery eklentisini https://github.com/embedly/embedly-jquery denediniz mi? Birden çok url kullanmanın bir yolunu gördüm. – allu

cevap

0

Dene: ait

var urls = [ 
    'http://example.com/article-1', 
    'http://example.com/article-2', 
    'http://example.com/article-3' 
].map(encodeURIComponent).join(','); 

$.getJSON('https://api.embedly.com/1/oembed?key=myapikey&urls='+urls) 
    .then(function(results){console.log(results)}) 
+0

Bu işe yarıyor! İsteğiniz, sadece parametrelerin URL'ye basit bir şekilde bağlanmasıyla işinizi hallediyor gibi görünmektedir, ancak bunu yapmak benim yolumu (dokümanlarda gösterilen yol) çalışmaz. Zaten kodlayan ve katılma URL'si sunucu tarafında yaptı. Çok teşekkürler! –

İlgili konular