|
js代码:
JS复制代码
function selectcls(selvalue){
var valuesplit=selvalue.split(',');
setcookie('cid',valuesplit[0]);
setcookie('cname',valuesplit[1]);
setcookie('nowcurse',valuesplit[2]);
$.ajax({
type: "POST",
url: "stulogin/stunamelist/"+valuesplit[0],
data:"",
dataType: "json",
success: function(data){
var nl=$("#namelist");
nl.empty();
if (data!=""){
for(i=0;i<data.length;i++){
var joinhtml="";
var val="";
val=data[i][0]+','+data[i][1]+','+data[i][2];
joinhtml="<a class='hover' style='font-size: 16px;' href='javascript:void(0)' onclick='selname("+val+");'>"+data[i][1]+"</a>";
joinhtml+=' ';
nl.append(joinhtml);
}//endfor
}//endif
}//endsuccess
}); //endajax
}//end
function selname(nid,name,sex){
// setcookie('nid',nid);
// setcookie('name',name);
// setcookie('sex',sex);
alert(nid);
}//end
复制代码
我是新手,遇到了奇怪的问题
首先ajax取得一组简单数据,json格式:[["1","\u5f20\u6587\u5fb7","\u7537"],["2","\u8389\u8389","\u5973"],["3","\u738b\u661f","\u7537"]]
基于这些数据由joinhtml生成一系列的超级链接<a>,点击链接后执行selname(nid,name,sex),其中name=data[1],sex=data[2],例如:alert(name),则可以显示中文“张利得”;
可是向selname(nid,name,sex)值传递过程中却是显示"\u5f20\u6587\u5fb7"未定义,
请问这是何故? |
|