0

我想通过 amplifyjs 发送这个 POST 请求

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 字符串。我不断收到错误请求状态代码。

如果我将 API URL 更改为:

baseApiUrl + '/create

在那之后:

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

它工作得很好,但我也需要传递 ID。也许,我在这里遗漏了一些东西。

4

1 回答 1

0

您需要将folderidand组合itemdata成一个data对象。当 Amplify 读取您的数据对象时,它将提取folderid属性并将其放置在请求的 URL 中。然后它将 POST 数据对象的剩余属性。

于 2013-02-28T23:04:41.897 回答