2017-10-21 168 views
0

Je dois trouver un lien ACTUAL que l'utilisateur peut cliquer et suivre sur le site plutôt que du texte. Je pense que ça doit être une solution rapide, mais je n'arrive pas à le comprendre! Merci pour l'aide!!Extraction d'un lien utilisable d'un objet JSON

function sqoot(URL) { 
    $.ajax({ 
     url: URL, 
     method: "GET" 
    }).done(function(response) { 

     var deals = response.deals 
     var untrackedURL = $("#untrackedURL"); 
     var couponInfo = $("#info"); 

     for (i = 0; i < deals.length; i++) { 
      var newUntrackedURL = $("<a href='deals[i].deal.untracked_url'>" + deals[i].deal.untracked_url + "</a>"); 
      couponInfo.append(newUntrackedURL) 

     } 
    }) 
}; 

Répondre

1

En supposant que vos données extraites est correctement utilisé, voici pourquoi votre lien ne fonctionne pas: le href est en fait deals[i].deal.untracked_url au lieu de son contenu.

essayer ceci:

function sqoot(URL) { 
$.ajax({ 
    url: URL, 
    method: "GET" 
}).done(function (response) { 
    var deals = response.deals 
    var untrackedURL = $("#untrackedURL"); 
    var couponInfo = $("#info");    

    for (i = 0; i < deals.length; i++) { 
     var newUntrackedURL = $('<a href="' + deals[i].deal.untracked_url + '">' + deals[i].deal.untracked_url + "</a>"); 
     couponInfo.append(newUntrackedURL) 
    } 
}) 
}; 

Sans généré JSON, je ne peux pas vous aider davantage si cette solution n'aide.

1

Regardez comme peut-être vous avez eu une faute de frappe:

'traite [i] .deal.untracked_url' devrait être 'traite [ "+ i +"] de deal.untracked_url.'

function sqoot(URL) { 
    $.ajax({ 
    url: URL, 
    method: "GET" 
}).done(function (response) { 

    var deals = response.deals 

    var untrackedURL = $("#untrackedURL"); 


    var couponInfo = $("#info");    

    for (i = 0; i < deals.length; i++) { 


     var newUntrackedURL = $("<a href='deals["+ i +"].deal.untracked_url'>" + 
     deals[i].deal.untracked_url + "</a>"); 
    couponInfo.append(newUntrackedURL) 

    } 
}); 

Scratch que - vous voulez qu'il tirer la valeur n'écrire "traite [i] .deal.untracked_url." Pour ce faire, vous faites le ci-dessous.

function sqoot(URL) { 
    $.ajax({ 
    url: URL, 
    method: "GET" 
}).done(function (response) { 

    var deals = response.deals 

    var untrackedURL = $("#untrackedURL"); 


    var couponInfo = $("#info");    

    for (i = 0; i < deals.length; i++) { 
     var newUntrackedURL = $("<a href='"+deals[i].deal.untracked_url+"'>" + 
     deals[i].deal.untracked_url + "</a>"); 
    couponInfo.append(newUntrackedURL) 

    } 
}); 
+0

est-ce que les plus de chaque côté de l'i devraient être à l'intérieur de ces guillemets doubles? –