当前位置: 代码迷 >> Web开发 >> jquery ie6 ajax async=false的有关问题
  详细解决方案

jquery ie6 ajax async=false的有关问题

热度:555   发布时间:2012-03-04 11:13:34.0
jquery ie6 ajax async=false的问题
有段脚本需要顺序执行,所以jquery ajax需要设置async=false,IE7,chrome,里都没有问题,唯独IE6,不支持
请看脚本:
 
JScript code
  
        $.ajax({
            url: 'alert_level_spec.ashx',
            dataType: 'json',
            async: false,
            data: { levelid: $('#levelid').val() },
            success: function(data) {
                $.each(data.Table.Table, function(i, e) {
                    $('#rule').val(e.RID);
                    $.ajax({
                        url: 'getTypeByRule.ashx',
                        dataType: 'json',
                        async: false,
                        data: { ruleid: $('#rule').val() },
                        success: function(data) {
                            $.each(data.Table.Table, function(i, e) {
                                $('#type').prepend('<option value=' + e.ID + '>' + e.NAME + '</option>');
                            });

                        }
                    });
                    $('#type').focus();
                    $('#type').val(e.TID);
                    //                    $('#type').append("<option value='" + e.TID + "'>" + e.TYPENAME + "</option>");
                    $('#level').val(e.LEVELID);
                    $('#min').val(e.LOWVALUE);
                    $('#max').val(e.HIGHVALUE);
                    $('#time').val(e.TIME);
                    if (e.TYPEID == 11) {
                        $('#tr_time').show();
                    }
                });
            }
        });
 

其实是个二级联动,子菜单需要根据父菜单的内容来加载不同的内容。外层ajax调用父菜单,内层低调用子菜单。
注意 $('#rule').val(e.RID); 
 data: { ruleid: $('#rule').val() },
e.RID,是外层查出的值,根据这个值来做内层查询。 的是内外层的关联字段。求帮助

------解决方案--------------------
有没有线上地址?怎么发到非技术区了,转到技术区关注的人多些。
  相关解决方案