我想通过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。也许,我在这里错过了一些东西。
答案 0 :(得分:0)
您需要将folderid
和itemdata
合并到一个data
对象中。当Amplify读取您的数据对象时,它将提取folderid
属性并将其放在请求的URL中。然后它将POST数据对象的其余属性。