Java这个地方,当车辆品牌改变的时候,会改变型号,chrome,Firefox都可以,360根ie就不行

图片描述

<tr>
            <td><p>
                <label>车辆品牌:</label>
                <select  id="car_brand" name="car_brand" style= "width:211 ">
                    <%for(car_info s:listbrand){%>
                    <option value="<%=s.getName()%>" ><%=s.getName()%></option>
                    <%}%>
                 </select>
                
            </p></td>
        </tr>
        <tr>
            <td><p>
                <label>型号:</label>
                <select  id="car_model" name="car_model" style= "width:211 ">
                    <%for(car_info s:listmodel){%>
                    <option value="<%=s.getName()%>" ><%=s.getName()%></option>
                    <%}%>
                 </select>
            </p></td>
        </tr>
--------------------------------------------------------------------------------------
<script type="text/javascript">
    $('#car_brand').change(function(){    
                $.ajax({    
        
        url: '<%=basePath%>admin/sj/con.html?id=' + $('#car_brand').val(),
        
        dataType: 'json',
        success : function(data){
        for(var j=0;j<3;j++){
            $('#car_model').empty();
            $('#car_model').append('<option value="-1">请选择</option>');
            
            for(var i = 0; i< data.length;i++){
                $('#car_model').append('<option value="' + decodeURI(data[i].name) + '">' + decodeURI(data[i].name) + '</option>');
            }
            }
            }
        })
        });
       
</script>

360根IE不行的原因是因为传到后台的是乱码,为什么会产生乱码呢?chrome跟Firefox就可以

阅读 3k
4 个回答

中文编码之后再传到后台最保险。
js的encodeURI和encodeURIComponent两个方法是给中文编码

乱码的情况太多了,结局的办法很多。。你这么问没办法回答你,都不知道你环境是什么样。

你看看你的文件的<head>里有没有
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题