Пустой ответ сервера иногда появляется в ChromePhp

Кемеровские программисты php общаются здесь
Anonymous
Пустой ответ сервера иногда появляется в Chrome

Сообщение Anonymous »

У меня возникла странная проблема на веб-сайте клиента. Он размещает контент через GoDaddy.
Некоторый контекст:
Это собственный сайт Wordpress, который извлекает контент через Ajax для загрузки на страницу.
Постановка проблемы:
При тестировании я заметил некоторые случайные случаи пустых ответов, возвращающихся с сервера. При повторном запуске одного и того же запроса случается, что заголовок ответа пуст. Это странно, поскольку я выполнил тот же тест несколько секунд/минут назад.
Это результат успешного ответа:
{"finishTitle":"Bourland 2","finishNumber":"VP2","highlightImage":"https:\/\/qdr.app\/wp-content\/uploads\/2024\/08\/leathershandtas6-320x202-1.jpg","galleryImages":"
Изображение

Изображение

Изображение

Изображение
"}
Заголовок ответа выглядит следующим образом:
Изображение

Результат пустого ответа:
Сам ответ пустой.
У нас есть следующие заголовки ответов. Вы можете увидеть разницу.
Изображение

Что может быть причиной этого и как это можно решить?
// ОБНОВЛЕНИЕ:
Мой Javascript
$(document).on('click', '.all-finishes-list li', function() {
var finishId = $(this).data('finish-id');
var $li = $(this);

// Make an AJAX request to get the details for the clicked finish
$.ajax({
url: load_more_params.ajaxurl,
type: 'POST',
data: {
action: 'fetch_finish_details',
finish_id: finishId
},
success: function(response) {
if(!response) {
alert('empty') ;
} else {
var data = JSON.parse(response);
// Update the highlighted image
// DO STUFF WITH IT
}

},
error: function() {
alert('Error updating finish details. Please try again.');
}
});
});


Соответствующий PHP-код.
function fetch_finish_details() {
// Verify the request
if (!isset($_POST['finish_id']) || !$_POST['finish_id']) {
wp_die('Invalid finish ID');
}

$finish_id = intval($_POST['finish_id']); // Get the finish ID

// Fetch the finish details
$finish_title = get_the_title($finish_id);
$finish_number_in_store = get_field('number_in_store', $finish_id);
$finish_gallery = get_field('photo_gallery', $finish_id);

// Prepare the response data
$data = array(
'finishTitle' => esc_html($finish_title),
'finishNumber' => esc_html($finish_number_in_store),
);

if ($finish_gallery && !empty($finish_gallery)) {
$first_image = $finish_gallery[0];
$data['highlightImage'] = esc_url($first_image['sizes']['large']);

// Fetch the gallery images, etc...
}

echo json_encode($data);
wp_die();
}
add_action('wp_ajax_fetch_finish_details', 'fetch_finish_details');
add_action('wp_ajax_nopriv_fetch_finish_details', 'fetch_finish_details');


Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-chrome

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