ajax处理select下拉表单

本文详细介绍了如何通过JavaScript AJAX请求动态加载游戏服务器列表,并利用Chosen和Autocomplete插件提升用户选择体验。重点讨论了如何在选择列表中动态显示加载状态和错误处理机制,确保用户界面的流畅性和可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    $('#gameid').change(function() {
        var gameid = $(this).val();
        if (this.value != '') {
            $.ajax({
                url: '/market/task/?act=ajax_get_game_server_list&gameid=' + gameid,
                type: 'get',
                dataType: 'json',
                beforeSend: function() {
                    $('#load_game_server').html("<image src='http://pages.19youxi.me/admin/css/images/loading.gif'>");
                },
                success: function(data) {
                    if (data.errorNum == 0) {
                        var game_server_list = data.game_server_list;
                        $("#serverid").find('option').eq(1).nextAll().remove();
                        if (game_server_list) {
                            for(var i=0; i < game_server_list.length; i++) {
                                var option = "<option value='" + game_server_list[i]['id'] + "'>" + game_server_list[i]['servername'] + "</option"
                                $("#serverid").append(option);
                            }
                        }
                        $("#load_game_server").html("");
                    } else {
                        alert(data.errorMsg);
                    }
                },
                error: function() {
                    alert('未知错误!');
                }
            });
        }
    });
      
返回后处理data还可以用map函数处理:
$(function() {

$(".chzn-select").chosen();
$(".chzn-select-deselect").chosen({allow_single_deselect:true});

$('.chzn-choices input').autocomplete({
   source: function( request, response ) {
      $.ajax({
          url: "/change/name/autocomplete/"+request.term+"/",
          dataType: "json",
          success: function( data ) {
             response( $.map( data, function( item ) {
                $('ul.chzn-results').append('<li class="active-result">' + item.name + '</li>');

          }
       });
    }
});

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值