我希望能够使用AmplifyJS将消息体与GET结合使用。
我的问题是如何使用AmplifyJS实现这一目标。
综合测试工作正常(Fiddler是我的测试客户端)。但是当我通过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
位于邮件正文中)。但是使用get,data
会附加到查询字符串(通过AplifyJS)。
答案 0 :(得分:0)
amplify.js使用jQuery的ajax()
方法,这又限制了data
请求期间get
的发送方式。