0

我希望能够使用 AmplifyJS 将 GET 与消息体一起使用。

我的问题是关于如何使用 AmplifyJS 实现这一点。

综合测试工作正常(提琴手是我的测试客户)。但是当我通过 AmplifyJS 执行此操作时,“body”被添加到查询字符串中。(编辑:这是底层 jQuery“ajax”的限制还是 AmplifyJS 的选择)

amplify.request.define('trickyGet', 'ajax', {
                url: 'entity/{param}',
                dataType: 'json',
                type: 'GET',
                contentType: '???'
            });

然后

amplify.request({
                    resourceId: 'trickyGet',
                    data: { param: 'paramVal', data: JSON.stringify({'complex1': 'complex1Val'}) },
                    //data: { param: 'paramVal', data: {'complex1': 'complex1Val'}) },
                    success: callbacks.success,
                    error: callbacks.error
                });

我尝试了各种组合以及如何表示我的复杂数据以及content-type使用什么。

如果我更改type为 POST(当然也更改了我的 API 端点),一切正常(data在消息体中)。但是使用 getdata附加到查询字符串(通过 AplifyJS)。

4

1 回答 1

0

amplify.js 使用 jQuery 的ajax()方法,这反过来又限制了请求data期间的发送方式。get

于 2016-04-07T18:07:02.037 回答