ajax传输局,后台接收不到

本文详细介绍了在使用Multiple-Select插件时遇到的数据类型不匹配问题及解决方案。通过将数据转换为字符串类型,确保了前端与后端数据交互的正确性,避免了数据丢失或接收为空的问题。

1、\'counties':String($('#counties').val()),

 

2、toString()

 

原因描述: alert(citiesData )是有值的,在 action里面 接收到的就是null,原因是我用了

<link rel="stylesheet"
    href="<%=path%>/multiple-select/bootstrap/css/bootstrap.css" />
<link rel="stylesheet"
    href="<%=path%>/multiple-select/multiple-select.css" />
<script src="<%=path%>/multiple-select/multiple-select.js"></script>

multiple-select.css,数据值类型 不太匹配,需要转成string。

 

代码:

var citiesData = $("#cities").val().toString();
   
    alert("1:"+citiesData);
    if(citiesData!= undefined &&citiesData!=""){
        $.ajax({
           type: 'POST',
           datatype:'json',
           data: {"citiesData":citiesData
           
           },
           url: '<%=path%>/rpms/OurPartnerListAction/getPartnerCounties.do',
          success:function(data){
          var num=0;
              $(data).each(function(i,obj){
              num++;
                  $('#counties').append("<option value='"+obj.countyCode+"'>"+obj.areaName+"</option>");
              });
              if(num<=1){
                  $('#counties').attr("disabled","disabled");
              }
              $('##counties').change(function(){
                          alert("改变了乡");
              //    console.log($(this).val());
              }).multipleSelect({
                  width:'100px'
              });
           },
           error: function(result){
             keyan.ajaxRespMsg(result);
        }
    });

 

解决方法:

1、counties':String($('#counties').val()),

 

2、counties':$('#counties').val(),toString()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值