Get_post_field 'post_content' через Ajax всегда не определенJavascript

Форум по Javascript
Ответить
Anonymous
 Get_post_field 'post_content' через Ajax всегда не определен

Сообщение Anonymous »

Я запускаю следующий обработчик для обработки запроса на пользовательское содержимое типа Post < /p>

Код: Выделить всё

add_action('wp_ajax_uipp_get_button_content', 'uipp_get_button_content');
add_action('wp_ajax_nopriv_uipp_get_button_content', 'uipp_get_button_content');

function uipp_get_button_content() {
if (!isset($_POST['button_id']) || !is_numeric($_POST['button_id'])) {
wp_send_json_error(['message' => 'Invalid button ID.']);
}

$button_id = intval($_POST['button_id']);
$button_content = apply_filters('the_content', get_post_field('post_content', $button_id));

if (!$button_content) {
wp_send_json_error(['message' => 'Content not found.']);
}

wp_send_json_success(['content' => $button_content]);
}
< /code>
, а затем попытка распечатать полученный контент на странице с: < /p>
fetch(ajax_object.ajax_url, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
body: new URLSearchParams({
action: "uipp_get_button_content",
button_id: button_id,
}),
})
.then(response => response.json())
.then(data => {
if (data.success) {
revealContainer.innerHTML = data.content;
console.log(data.content);
} else {
revealContainer.innerHTML = `
Error: ${data.message}
`;
}
})
.catch(error => {
revealContainer.innerHTML = "
Failed to load content.
";
});

Проверка в консоли (сеть> fetch/xhr), извлечение было успешным, я вижу там контент. Но на фронте он всегда печатает «неопределенное».
Введите описание изображения здесь < /p>
Ничего в консоли в пути ошибок - error_log и debug_log пусты! Из HTML, стилей, сценариев, сценариев, который может быть вмешательством в содержимый содержимого.

Код: Выделить всё

wp_send_json_success(['content' => $button_content]);< /code>
с:
wp_send_json_success(['content' => "Hello"]);

Такая же проблема, все еще не определенная.

Подробнее здесь: https://stackoverflow.com/questions/795 ... -undefined
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»