jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Jquery getJSON通过id自动排序我的数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个组合框,在更改时触发 jquery函数,它调用一个PHP脚本,它将数据库中的结果按名称排列,而不是id(表格城市),并创建一个带有id和城市名称的json文件.
问题来自一个$.get JSON(url,data)函数,它检索所有的json编码数据,但似乎是按照id自动排序数据

例如,如果PHP页面生成

id  name
3   Dania Beach
1   Miami
2   Weston

在jquery getJSON之后,它按照id排序

id  name
1   Miami
2   Weston
3   Dania Beach

有没有办法禁用排序?或者如何按名称保存顺序?

解决方法

这是一个关联数组:顺序并不重要.以下JSON对象是等效的:
{
    "3" : "Danie Beach","1" : "Miami","2" : "Weston"
}

{
    "1" : "Miami","2" : "Weston","3" : "Danie Beach"
}

如果您需要订购,您应该在JSON中嵌入一个数组:

{
    "beaches" : [
        {"key" : "3","value" : "Danie Beach"},{"key" : "1","value" : "Miami"},{"key" : "2","value" : "Weston"}
    ]
}

使用示例

jQuery.ajax({
    ...
    dataType: 'json',success: function(data) {
        jQuery.each(data.beaches,function(i,beach) {
            alert(i+': beach['+beach.key+'] = '+beach.value);
        });
    }
});

大佬总结

以上是大佬教程为你收集整理的Jquery getJSON通过id自动排序我的数据全部内容,希望文章能够帮你解决Jquery getJSON通过id自动排序我的数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。