Я хотел бы отображать сообщения блога WordPress на странице php. В консоли работает следующее, но я не знаю, как отобразить результат JSON на веб-странице.
$( document ).ready(function() {
var api_url = 'http://example.com/wordpress/wp-json/wp/v2/posts'
$( "#portfolio-posts-container" ).each(function( index, element ) {
$.ajax({
url: api_url,
contentType: "application/json",
dataType: 'json',
success: function(result) {
console.log(result);
}
})
});
});
Я попробовал это (используя учебник, который не соответствует мне html https://hackersandslackers.com/making-ajax-calls-with-jquery/). Я получаю сообщение об ошибке не определено, но я использую правильные ссылки, например. result.title
success: function(result){
$( element ).after(
'<a href="' + result.link + '"> \n ' +
'<div class="link-preview"> \n ' +
'<div style="width:70%;" class="link-info"> \n ' +
'<h4>' + result.title +'</h4> \n ' +
'<p>' + result.excerpt +'</p> \n ' +
'</div><br> \n ' +
'<a href="' + result.link + '" class="url-info"><i class="far fa-link"></i>' + result.link + '</a> \n ' +
'</div></a>');
$( element ).remove();
}
Затем я переписал функцию, используя найденный мной учебник, но на странице получаю [object Object] [object Object]
let url = 'https://api.github.com/orgs/emberjs/members';
let promise = $.ajax({
type: 'GET',
url: url
});
promise.then(function(members) {
let html = '';
members.forEach(function(member) {
html += `
<img src="${member.avatar_url}"
width="150"
title="${member.login}">
`;
});
$('#results').html(html);
// $('#results').json_decode(html, TRUE);
}, function(error) {
conole.log('error', error);
});