如何按照与请求相同的顺序对 AJAX 响应进行排序
How to sort AJAX response in the same order as request?
我有一个对象,其属性按特定顺序排序。对于每个属性,我必须进行 AJAX 调用,并且我需要响应与对象顺序相同。或者至少在所有响应到达后以相同的顺序获取它。
编辑:如果这可能有帮助,jQuery是可用的。
我尝试在相关问题中应用建议,但没有成功。
我简化了我的功能:
prefillTable : function (data) {
console.log(data);
// this is the order of properties I need in my response:
// => Object {color: "blue", light: "led", type: "interior", size: "18"}
for (var prop in data) {
(
function (key) {
service.getAvailableValues(key, function (data) {
// this is where the sort order is missing right now
console.log(key);
});
}
)(prop, data[prop]);
}
}
// output order of console.log(key) is always different, for example:
// [11:53:12.099] => "type"
// [11:53:12.113] => "light"
// [11:53:12.120] => "color"
// [11:53:12.158] => "size"
有趣的是:在Chrome中,响应顺序始终与请求顺序相同。在火狐中,它洗牌了。
对象不排序。如果你想要一个订单,那就发回一个数组。
[
{ "name": "color", "value": "blue"},
{ "name": "light", "value": "led" },
etc
]
相关文章:
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 为什么可以't我使用了AJAX响应的一部分
- Ajax响应转换
- 如何在数据表中设置从Ajax响应选中的复选框
- 在Javascript中的ajax响应之后未调用Dropdown事件
- RubyonRails-Ajax响应的问题
- Ajax:Ajax响应中的链接不起作用
- 如何执行ajax响应返回的javascript函数
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- 正在检查ajax响应中的错误数据
- 如何从ajax响应中重新加载整个页面
- 如何使用jQuery/Ajax响应特定的提交按钮
- 是浏览器在AJAX响应中自动处理的HTTP标头
- Masony无法处理ajax响应
- 使用yii2表单等待ajax响应
- jquery返回ajax响应和用户定义的变量到函数
- 使用Ajax响应更新TextBox
- 如何在jquery ajax响应后设置jquery滑块的起始值
- Rails 4中不执行Ajax响应
- jquery解析ajax响应