【问题标题】:Sending POST request with Amplifyjs使用 Amplifyjs 发送 POST 请求
【发布时间】:2013-01-03 17:21:50
【问题描述】:

我想通过 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。也许,我在这里遗漏了一些东西。

【问题讨论】:

  • 你要把这个传到哪里?网络 API?

标签: ajax amplifyjs


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-24
    • 2013-10-06
    • 2015-02-28
    • 2017-02-13
    • 2021-11-30
    • 2017-05-03
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多