Support

Account

Home Forums Backend Issues (wp-admin) Update ACF fields in WordPress admin using Ajax Reply To: Update ACF fields in WordPress admin using Ajax

  • Thanks for your reply.

    I understand that substituting values ​​in the database and not in the fields, which is the wrong way, it is correct to use then save_post.

    But then how to update the fields in the current record? It is necessary to write and add code to everything in the success section. I tried a couple of options but it didn’t work. Can you suggest what command should I use?

    I try thic code, but its not working:

    jQuery( function ( $ ) {
      $ ('.acf-field-64647e4980e03').click( function(){
      var input = $(this);  
      var post_id = $('#post_ID').val();
         $.ajax({
            type: 'POST',
            url: ajaxurl,
            data: {
              action: 'copy_block_data',
              post_id: post_id
            },
            success: function(response) {
              if (response.success) {
                acf.do_action('append', response.data);
              } else {
                alert(response.data);
              }
            },
            error: function(xhr, status, error) {
              console.log(error);
            }
          });
        }
      );
    });
    add_action('wp_ajax_copy_block_data', 'copy_block_data_callback');
    function copy_block_data_callback() {
      $post_id = get_field('Blocks-FirstSlide-copyBlock', $post_id );
        if ($post) {
          $acf_data = get_fields($post_id);
          wp_send_json_success($acf_data);
        } else {
          wp_send_json_error('Not found');
        }
     }