2013-05-09 49 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

相關問題