在Angular.js中修改JSON请求和响应中的字段/属性名
Changing field / property names in JSON requests and respnses in Angular.js
我目前有如下JSON(来自澳大利亚邮政开发人员指南):
"PickupDetails_v1.Header":
{ "Common_v1.UserName": "testuser",
"Common_v1.AccessKey": "xxxxxxxxx",
"Common_v1.CustomerID": 123 }
我想知道什么是最好的方法是能够有一个对象在JS没有名称空间(例如PickupDetails_v1)时从API检索数据,反之亦然时发送数据。基本上,我想知道在Angular中自定义JSON属性名的最佳方法。
例如:var pickupDetails = { UserName: "testuser"; AccessKey: "xxxxxxx" };
$http.post(pickupDetails, "http://www.example.com/postageDetails"); // Should send the pickup details with the namespaces).
var storedPickupDetails = $http.get("http://www.example.com/postageDetails"); // Should have the same properties as pickupDetails.
我将在拦截器中这样做。
下面的例子摘自$http的文档,为简洁起见稍作修改。
$provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) {
return {
// optional method
'request': function(config) {
// do something on success
return config;
},
// optional method
'response': function(response) {
// do something on success
return response;
},
};
});
$httpProvider.interceptors.push('myHttpInterceptor');
config
和response
对象将包含有关请求和响应的所有数据,您可以挂钩到这些对象的data
属性并更改键以添加/删除命名空间
相关文章:
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 自动填充动态字段上的 ajax 响应
- Jquery ajax post禁用启用字段并获取响应
- 响应字段包含一个子级时的节点 SOAP 强制数组
- 仅当鼠标不在输入字段上时,JQUERY 键控函数才会响应
- 在响应之前向文档添加其他字段
- 使用 feathersJS 从响应中筛选字段
- 如何访问服务器数组响应中的对象字段
- 如何使用 Javascript 从 iFrame 响应中设置隐藏字段值
- 简单请求中的 Cors 错误:请求标头字段 预检响应中的访问控制-允许-标头不允许授权
- 使用 ajax 将数据发送到 php 页面并获得响应并显示在字段中
- 访问JSON响应中的字段
- 可以'在GET响应中没有看到JSON字段(mongoose)
- 如何在JavaScript中动态创建的输入字段中更新特定的输入字段,ajax从PHP响应
- 将ajax响应对象存储在全局变量中--字段丢失
- 如何仅在响应性文档的特定字段发生更改时运行跟踪器计算
- pre - flight响应中的Access-Control-Allow-Headers不允许请求报头字段Access-
- 尝试用Javascript填充字段,由PHP响应
- Vimeo complete_uri字段没有得到响应
- 我可以使ModalPopupExtender响应tab光标到控制字段