2013-05-09 61 views
1

我做了阿贾克斯的API和我得到的JSON响应如何将url附加到div中的锚标记,作为json响应获取?

$.ajax({ 
      url: 'http://api.yipit.com/v1/deals/key=TMBYhkzfCntMb&limit=20&division=boston', 
      dataType: 'jsonp', 
      success: function (data) { 
       console.log(data); 
       var a = data.response.deals[0].business.url; 
       // Below I get the url of the page with .htm extension 
       console.log("link is "+a); 
       var mydiv = document.getElementById("empid"); 
       var aTag = document.createElement('a'); 
       aTag.setAttribute('href', "what i'm supposed to put here "); 
       aTag.innerHTML = "link text"; 
       empid.appendChild(aTag); 
      } 
     }); 

我有在a变量,它现在是一个链接的价值,我想用该网址在我的锚标记。

回答

0

使用

aTag.setAttribute('href', a); 

一个更合适的方式来做到这将是

$.ajax({ 
    url: 'http://api.yipit.com/v1/deals/key=TMBYhkzfCntMb&limit=20&division=boston', 
    dataType: 'jsonp', 
    success: function (data) { 
     var a = data.response.deals[0].business.url; 
     $('<a />', { 
      href:a 
     }).text('link text').appendTo('#empid') 
    } 
}); 
+0

哎@Arun P约翰尼拉它不工作的人 – Kingisback 2013-05-09 11:17:47

+0

@Kingisback是什么'了'的价值?检查控制台,看看是否有任何错误 – 2013-05-09 11:18:28

+1

嘿@Arun P Johny thnx但我想在JavaScript中做到这一点,请 – Kingisback 2013-05-09 11:18:50

0

如果a包含要重定向的URL,然后用这个

aTag.setAttribute('href', a); 

Eidt:我想你可能还需要将你的empId div附加到body中,否则你将无法在哟中看到它你的HTML。现在,它现在不是你文档的一部分。要附加到文件,你可以使用

document.body.appendChild(myDiv); 
+0

Thanx blinderboy – Kingisback 2013-05-09 11:29:32