0

このPOSTリクエストをamplifyjsで送信したい

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 ステータス コードが引き続き表示されます。

API URL を次のように変更すると:

baseApiUrl + '/create

そしてそのパスの後:

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

問題なく動作しますが、ID も渡す必要があります。多分、私はここで何かが欠けています。

4

1 に答える 1

0

folderid結合しitemdataて単一のdataオブジェクトにする必要があります。Amplifyがデータオブジェクトを読み取ると、folderidプロパティが抽出され、リクエストのURLに配置されます。次に、データオブジェクトの残りのプロパティをPOSTします。

于 2013-02-28T23:04:41.897 に答える