Я уже некоторое время гуглял по этому поводу и пробовал несколько вещей (например, вложил мои formName и formData в атрибут «data:», но это привело к анализу ошибок, так что я предполагаю, что я довольно близок к тому, чтобы это работало! Я также удалил эти атрибуты и жестко закодировал элементы в своей функции, но проблема остается той же.
Кажется, все в порядке, и я получаю предупреждение об успехе, но когда я проверяю свою базу данных, пользовательские меты не были обновлены. Я не знаю лучшего способа отладки PHP-функции, поэтому любые советы по этому вопросу пригодятся в будущем !!
Это моя функция ajax, которая срабатывает при размытии:
function storeData(data) {
$.ajax({
type: 'POST',
formData: data,
formName: 'Testform',
action: 'storeApplicationData',
success:function( data ) {
console.log('stored form');
},
error: function(xml, error) {
console.log(error);
}
});
return false;
}
Это мой PHP-код в моем файле функций, я жестко закодировал значения, которые я сейчас передаю в update_user_meta, просто чтобы убедиться, что это не проблема:
function storeApplicationData(){
update_user_meta('15', 'Testform', '12345678');
}
add_action('wp_ajax_storeApplicationData', 'storeApplicationData');
add_action('wp_ajax_nopriv_storeApplicationData', 'storeApplicationData');
Я проверяю базу данных напрямую, мета-поле не обновляется ...
Любая помощь будет оценена!