2012-12-24 21 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'); 

注:上述代码未经测试。