使用Amplifyjs发送POST请求

时间:2013-01-03 17:21:51

标签: ajax amplifyjs

我想通过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网址更改为:

baseApiUrl + '/create

在那之后:

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

它工作正常,但我也需要传递Id。也许,我在这里错过了一些东西。

1 个答案:

答案 0 :(得分:0)

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