Как обрабатывать одновременные запросы Ajax, которые обновляют те же метаданные?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как обрабатывать одновременные запросы Ajax, которые обновляют те же метаданные?

Сообщение Anonymous »

На моем сайте WordPress у каждого пользователя есть метаданный ключ (то есть «Сохраняется»), который содержит список идентификаторов почты, хранящихся в качестве массива. Список обновляется каждый раз, когда пользователь нажимает кнопку «Сохранить» поста. Процесс сохранения выполняется с использованием запроса AJAX. < /P>
Проблема в том, что когда я нажимаю кнопки «Сохранить» нескольких сообщений одновременно (не ожидая каждого запроса, чтобы закончить), я нахожу То, что в список добавляется только идентификатор сообщения о последнем нажатии, несмотря на то, что другие кнопки правильно завершили свои запросы без ошибок.
Ниже приведена функция PHP < /p>
function add_postID_to_user_saved_list($post_id) {
$saved = get_user_meta( get_current_user_id(), 'saved', true );
if ( empty($saved) ) {
$saved = [$post_id];
} else {
$saved[] = $post_id;
}
if ( !update_user_meta( get_current_user_id(), 'saved', $saved ) ) {
add_user_meta( get_current_user_id(), 'saved', $saved, true );
}
}


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

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

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

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

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

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