无法使用 JQuery 从 Instagram 添加 HTML
Can't Append HTML from Instagram using JQuery
我正在尝试在我的 HTML 中获取嵌入版本的 Instagram 帖子。我通过 ajax 调用获得了我想使用的 HTML。
我的 ajax 调用正常,我收到了 HTML,因为我在 console.log
中看到了它,但是当我加载页面时什么也没有出现,也没有显示任何错误。
这是 ajax 调用:
function getIFrame(url) {
var embedUrl = "http://api.instagram.com/oembed?url=" + url;
$.ajax({
type: "GET",
url: embedUrl,
crossDomain: true,
headers: { 'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, PUT' },
async: true,
dataType: "jsonp",
success: function (data) {
console.log(data.html);
return data.html;
}
});
}
这是使用它的片段。
...
$('<div>', { "style" : "padding-top: 10px;"})
.append($('<span>').addClass('bold').text("User Website: "))
.append(getIFrame(urlIG)),
...
console.log
向控制台输出 HTML 正常,但它没有显示在 HTML。
这里是我获取嵌入信息的参考:https://instagram.com/developer/embedding/
这里是 JSON 的示例(与 API 相同的示例):http://api.instagram.com/oembed?url=http://instagr.am/p/fA9uwTtkSN/
发生这种情况是因为当此代码运行时 getIframe(urlIG) 没有 return 任何内容,因此您看不到任何附加内容。
$('<div>', { "style" : "padding-top: 10px;"})
.append($('<span>').addClass('bold').text("User Website: "))
.append(getIFrame(urlIG)),
我正在尝试在我的 HTML 中获取嵌入版本的 Instagram 帖子。我通过 ajax 调用获得了我想使用的 HTML。
我的 ajax 调用正常,我收到了 HTML,因为我在 console.log
中看到了它,但是当我加载页面时什么也没有出现,也没有显示任何错误。
这是 ajax 调用:
function getIFrame(url) {
var embedUrl = "http://api.instagram.com/oembed?url=" + url;
$.ajax({
type: "GET",
url: embedUrl,
crossDomain: true,
headers: { 'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, PUT' },
async: true,
dataType: "jsonp",
success: function (data) {
console.log(data.html);
return data.html;
}
});
}
这是使用它的片段。
...
$('<div>', { "style" : "padding-top: 10px;"})
.append($('<span>').addClass('bold').text("User Website: "))
.append(getIFrame(urlIG)),
...
console.log
向控制台输出 HTML 正常,但它没有显示在 HTML。
这里是我获取嵌入信息的参考:https://instagram.com/developer/embedding/
这里是 JSON 的示例(与 API 相同的示例):http://api.instagram.com/oembed?url=http://instagr.am/p/fA9uwTtkSN/
发生这种情况是因为当此代码运行时 getIframe(urlIG) 没有 return 任何内容,因此您看不到任何附加内容。
$('<div>', { "style" : "padding-top: 10px;"})
.append($('<span>').addClass('bold').text("User Website: "))
.append(getIFrame(urlIG)),