在JS / jQuery

时间:2018-01-28 12:19:58

标签: javascript jquery api

我从使用不安全位置(http)图像的API中提取图像。为了在我的应用上正确地提供它,我需要通过https。有没有办法在页面上提供之前进行转换?

以下是我所拥有的:

$(document).ready(function() {
   console.log("ready!");

var url = 'https://api.petfinder.com/pet.getRandom';

$.ajax({
    url: url,
    jsonp: "callback",
    dataType: "jsonp",
    data: {
        key: "4a9698752f4139c768c657d4776e1fbf",
        animal: 'dog',
        output: 'basic',
        format: 'json'
    },
    // Here is where we handle the response we got back from Petfinder
    success: function(response) {
        console.log(response); // debugging

        var dogName = response.petfinder.pet.name.$t;
        var img = response.petfinder.pet.media.photos.photo[2].$t;
        var id = response.petfinder.pet.id.$t;

        var newName = document.createElement('a');
        var newDiv = document.createElement('div');
        newName.textContent = dogName;
        newName.href = 'https://www.petfinder.com/petdetail/' + id;

        var newImg = document.createElement('img');
        newImg.src = img;

        var list = document.createElement("div");
        list.setAttribute("id", "List");
        document.body.appendChild(list);

        newDiv.appendChild(newName);
        list.appendChild(newDiv);
        list.appendChild(newImg);
    }
  })
})

我的想法是通过变量对对象属性进行编码,然后以某种方式转换该变量,但我不知道该怎么做。我不认为我正在搜索正确的问题,因为这似乎不会那么难。

var encodedUrl = encodeURIComponent(img);
        console.log(encodedUrl);

0 个答案:

没有答案