2012-12-24 22 views
3

data.query.results.item[0].link將返回一個鏈接。現在有沒有什麼辦法可以用這個作爲<a></a>標籤裏面的鏈接?從json獲取數據並用作鏈接

var url = 'http://query.yahooapis.com/v1/public/yql?q=select%20*from%20feed%20where%20url%3D%22http%3A%2F%2Fwww.amaderbarisal.com%2Ffeed%22&format=json&diagnostics=true&callback?'; 
$.getJSON(url,function(data){ 

    data.query.results.item[0].link 
    } 
+0

請提供一些代碼 –

+0

@АртёмЦарионов問題已更新 – user1563221

回答

2

HTML:

<a id="somelink" href="#">click here</a> 

JS:

$.getJSON(url,function(data){ 
    $("#somelink").attr('href', data.query.results.item[0].link); 
}  
0

你可以做類似如下:

var url = 'http://query.yahooapis.com/v1/public/yql?q=select%20*from%20feed%20where%20url%3D%22http%3A%2F%2Fwww.amaderbarisal.com%2Ffeed%22&format=json&diagnostics=true&callback?'; 
$.getJSON(url,function(data){ 
    var a = $('<a>').attr('href', data.query.results.item[0].link); 
    $('#content').append(a); 
} 

這追加一個鏈接到一個div id爲「內容」。

0

取決於如果錨已經存在或需要創建你可以使用:

//already exist 
    document.getElementById("somea").href="http://mysite.com"; 
    document.getElementById("somea").innerHTML="text of the link"; 

    //create one 
    var myA=document.createElement("a"); 
    myA.innerHTML="text of the link"; 
    myA.href="http://mysite.com"; 
    document.getElementById("somediv").appendChild(myA); 
0

我不知道,如果你問觸發的getJSON一個鏈接或使用響應構建一個錨標籤。如果你的意思是後者,你正在使用jQuery,爲什麼不使用它來建立鏈接?

$('<a>',{ 
    text: 'Text', 
    title: 'Blah', 
    href: data.query.results.item[0].link, 
    click: nil } 
}).appendTo('body'); 

注:上述代碼未經測試。