簡體   English   中英

同時提取兩個鏈接

[英]Extract two links at the same time

我正在使用名為Embedly的服務,該服務可以“豐富”頁面中的鏈接。 嵌入式人員使使用jQuery調用API成為可能。

所以第一個有這樣的鏈接:

<a href="http://www.bbc.co.uk/news/business-24692392">bbc</a> 

然后,您調用API來執行以下操作:

var hr = $('a').prop('href');

$.embedly.extract([hr], {key: '672cb2dfbc7249f2beb67db44204a39c'})
  .progress(function(result){
    $('body').html(result.content);
  });

問題是我似乎無法同時處理兩個鏈接。 如果您在JsFiddle(link)上查看此示例,則將看到僅一個鏈接正在處理。 我試圖用jQuery解決這個each並調用兩個環節的不同的變量,但API始終處理的最后一個網址。 如何獲取它來處理多個URL?

我更像是一個JavaScript家伙,所以你在這里...

var link=document.getElementsByTagName('a');
for(var i=0;i<link.length;i++)
{
    $("a").css("visibility","hidden");
    $.embedly.extract([link[i].href], {key: '672cb2dfbc7249f2beb67db44204a39c'})
  .progress(function(result){     
    document.body.innerHTML +=result.content;      
  });
}

工作演示

我不知道嵌入,但我看到您正在將結果分配給正文html,這可能有效。

HTML:

<a id="a0" href="http://www.bbc.co.uk/news/business-24692392">bbc</a>

<a id="a1" href="http://www.bbc.co.uk/news/world-us-canada-24699733">bbc</a>
<div id="resultA"></div>
<div id="resultB"></div>

JS

var hr0 = $('#a0').prop('href');
var hr1 = $('#a1').prop('href');

$.embedly.extract([hr0], {key: '672cb2dfbc7249f2beb67db44204a39c'})
  .progress(function(result){
    $('#resultA').html(result.content);
  });
$.embedly.extract([hr1], {key: '672cb2dfbc7249f2beb67db44204a39c'})
  .progress(function(result){
    $('#resultB').html(result.content);
  });

http://jsfiddle.net/wwkhR/5/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM