WordPress Rest API, обновить информацию - PullRequest
0 голосов
/ 06 июля 2018

У меня есть пользовательская запись «заметка» и маршрут для обновления содержимого конкретной заметки:

register_rest_route( 'university/v1', 'note/(?P<id>\d+)', array(
    'methods' => 'POST',
    'callback' => 'uni1UpdateNote',
) );


function uni1UpdateNote($data){
    return $data['title'];   // $data['title'] returns null, $data returns {}
}

и мой файл js:

    let data = {
        'title': noteBlock.find('.note-title').html(),
        'content': noteBlock.find('.note-content').html(),
    };

    $.ajax({
        beforeSend: (xhr) => {
            xhr.setRequestHeader('X-WP-Nonce', uni1NoteData.nonce)
        },
        url: uni1NoteData.urlRoot+'/wp-json/university/v1/note/'+getID(),
        type: 'POST',
        data: data,
        success: function(response) {
            console.log(response);
        },
        error: function(response){
            console.log(response);
        }
    });

Как я понимаю, функция обратного вызова маршрута получает параметры $ data из файла javascript. Как проверить, что находится в переменной $ data? Я использую почтальон, но получаю нулевой или пустой объект. Что я делаю неправильно? Я просто хочу обновить мою заметку.

...