大神们帮我看一段代码,为什么我的js在传参过程中object类型变得无法识别

 function get_name_cabinet(module,ch,data2){
    $.ajax({
        url: "Cabinet_getFieldName.action",
        timeout: 300000,
        dataType: "json",
        type: "post",
        data: { "flag": "getCabinetName", "name_of_module": module, "name_of_ch": ch },
        success: function (data) {
            var html = "<div class='control-group'><label class='control-label' for='cabinet'>机柜</label><div class='controls'><span><select class='cba' id='cba' onchange='get_name_cabnext(this.value,"+data+","+data2+")'><option class='useless3'></option>";
            alert(data2);

    })
}

function get_name_cabnext(letter,data,data2){
    alert(data2);
    var html="<select class='cbn' id='cbn'>";
    var temp = data.unique2();  //去字母数组;
    var tempa = temp.unique1();  //去重数组;
    temp = tempa.sort();
    for(var i=0;i<temp.length;i++){
        html += "<option value='"+temp[i]+"'>"+temp[i]+"</option>";
    }
    html+="</select>&nbsp;<a class='btn btn-success' id='cabadd' onclick='cblist("+data2+");'>添加ž</a>";
    $("#cabnext").html(html);
}

这个data2传之前还是一个json的object,传完后就无法识别

var html = "

机柜
";

html+="

 
机柜数量
机柜电力
机柜启用时间
  
机柜分配时间
  
";
上传有误,这是两个html后面的部分

字符串和对象相加会调用对象的ToString方法,得到的是[object Object]内容,不是json字符串,当然会报错
如何处理看这个:http://ask.csdn.net/questions/273632
问答里面我的回复