Amplifyjs GET请求与身体

时间:2015-03-05 17:24:48

标签: javascript jquery ajax get amplifyjs

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

1 个答案:

答案 0 :(得分:0)

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