js 循环拼接字符串里调用function里传对象参数

JavaScript033

js 循环拼接字符串里调用function里传对象参数,第1张

如果只需要result.data里的数据,可以把他再次序列化成json传过去

+'<a onclick="aa('+JSON.stringify(result.data[i]).replace(/"/g,"&"+"#34")+')">'

我当你result.data这个对象老是被改动数据,如果result.data[?]是不会被改变的对象的话,还可以把这些数据独立保存起来,比如最直接的放到window对象里:

for(var i=0i<result.data.lengthi++){

    window["data_"+i]=result.data[i]

    ...

    +'<a onclick="aa(data_'+i+')">'//这时data_*已经是一个赋了值变量名了

    +...

}

url传递多个参数,第一个参数使用?号进行连接,格式为key=value,后面参数用&分隔

最终格式如:url?key=value&key=value

举例:

url地址?a=2&b=3 这里传递了2个参数a和b

var list=''

if($("#CD1").val()==undefined || $("#CD1").val()==null || $("#CD1").val()==""){

list +='{"code":""},'

}else{

list +='{"code":"'+$("#CD1").val()+'"},'

}

if($("#CD2").val()==undefined || $("#CD2").val()==null || $("#CD2").val()==""){

list +='{"code":""},'

}else{

list +='{"code":"'+$("#CD2").val()+'"},'

}

if($("#CD3").val()==undefined || $("#CD3").val()==null || $("#CD3").val()==""){

list +='{"code":""},'

}else{

list +='{"code":"'+$("#CD3").val()+'"},'

}

if($("#CD4").val()==undefined || $("#CD4").val()==null || $("#CD4").val()==""){

list +='{"code":""}'

}else{

list +='{"code":"'+$("#CD4").val()+'"}'

}

alert(list)//打印出来可以看下结果对不对