带有正文的Amplifyjs GET请求
Amplifyjs GET request with body
我希望能够使用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
在message-body中)。但是使用get,data
被附加到查询字符串中(通过AplifyJS)。
amplify.js使用jQuery的ajax()
方法,该方法反过来限制了在get
请求期间发送data
的方式。
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- jQuery Ajax GET请求工作不正常
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 如何在nightwatch.js中发送ajax get请求
- 当我在chrome中切换设备模式时,$http.get请求失败
- 根据GET请求的结果自定义页面内容
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Codeigniter JQuery在JQuery.get请求后动态加载视图中的数据
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- JQuery AJAX 在 GET 请求完成时返回 XML
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 嵌套在 .get 请求中的 jQuery 不会执行
- 如何在 GET 请求中序列化查询的对象
- 对服务器的 GET 请求返回 net::ERR_CONNECTION_REFUSED
- GET 请求在 javascript 中到 NodeJS
- 无法在角度 js 中将参数传递给 http get 请求
- Ajax GET 请求的 URL 失败,但 hurl.it 相同 URL 的 GET 请求有效.什么给
- Atlasboard在GET请求中给了我500
- 带有正文的Amplifyjs GET请求
- Rails4:是否可以将Ajax.get请求发送到相同的当前页面控制器