怎么可以正确取到ajax返回的value?

<select name="PROVINCE" id="PROVINCE" onchange="change2(this.value)">//这里为什么会是0  

  <option value="">---请选择---</option>
</select>


------------------------------------------------------
function change2(a){
          console.log("上级的数据"+a);//这里取上面的value是0
          $.ajax({
              url:"fpry/select4j.do",
              type: "GET",
              data:{cxzdm:a,cd:'2'},              
              success: function(data){
                //var v=JSON.parse(data);
                //alert(v);
                var p= $("#CITY");
                p.html("<option>---请选择---</option>");
                for (var i = 0; i < data.length; i++) {
            
                    p.html(p.html()+"<option value='"+data[i].sjID+"'>"+data[i].mc+"</option>");
        } 
     }
      
        }
                ); 
     }
阅读 2.1k
3 个回答

this指向问题

Ajax成功的回调入参,就是服务端的调用返回,看看data的数据层次结构,chrome console

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