读书人

jquery ie6 ajax async=false的有关问

发布时间: 2012-03-04 11:13:34 作者: rapoo

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,是外层查出的值,根据这个值来做内层查询。 的是内外层的关联字段。求帮助

[解决办法]
有没有线上地址?怎么发到非技术区了,转到技术区关注的人多些。

读书人网 >Web开发

热点推荐