Отправка POST-запроса с помощью Amplifyjs

Я хочу отправить этот запрос POST по ampifyjs

amplify.request.define('createItem', 'ajax', {
    url: baseApiUrl + '/create/?folderid={folderid}',
    dataType: 'json',
    type: 'POST',
    contentType: 'application/json; charset=utf-8'
});

после этого выполнение будет примерно таким:

createItem = function (callbacks, folderid, itemdata) {
    return amplify.request({
        resourceId: 'createItem',
        data : {
            folderid: folderid,
            data: itemdata
        },
        success: callbacks.success,
        error: callbacks.error
    });
};

"itemData" это уже строка JSON. Я продолжаю получать код статуса Bad Request.

Если я изменю URL API на:

baseApiUrl + '/create

И после этого проход:

return amplify.request({
    resourceId: 'createItem',
    data :data,
    success: callbacks.success,
    error: callbacks.error
});

Это работает просто отлично, но мне нужно также пройти Id. Может быть, я что-то здесь упускаю.

1 ответ

Вам нужно объединить folderid а также itemdata в один data объект. Когда Amplify читает ваш объект данных, он извлекает folderid Свойство и поместите его в URL запроса. Затем он оставит оставшиеся свойства объекта данных.

Другие вопросы по тегам