我希望能够使用 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)。