在js中声明了一个对象var 0bj={name:'admin'}怎么将它以ajax方式传到后台,以“{name:'admin'}”的对象打

我在js中声明了一个对象var obj={name:'admin'};
怎么把这个对象传到后台去以“{name:'admin'}”的对象打印出来
js传的时候是已ajax方式传过去的
function testJson(){
var url="EmpServlet";

var data={name:"1212",username:"0",sex:["F","M"]};

$.post(url,{str:(data.toString())},function(data){

});
}
这个传过去打印的一直都是[object Object]

function toJSON(txtOrObj,hasIndent){
var data=txtOrObj;
if(typeof data=='string') try{data=eval('('+data+')')}catch(e){return ""};
var draw=[],last=false,isLast=true,indent=0;
function notify(name,value,isLast,formObj){
if(value&&value.constructor==Array){
draw.push((formObj?('"'+name+'":'):'')+'[');
for (var i=0;i<value.length;i++) notify(i,value[i],i==value.length-1,false);
draw.push(']'+(isLast?'':(',')));
}else if(value&&typeof value=='object'){
draw.push((formObj?('"'+name+'":'):'')+'{');
var len=0,i=0;
for(var key in value)len++;
for(var key in value)notify(key,value[key],++i==len,true);
draw.push('}'+(isLast?'':(',')));
}else{
if(typeof value=='string')value='"'+value+'"';
draw.push((formObj?('"'+name+'":'):'')+value+(isLast?'':','));
};
};

你的调用
function testJson(){
var url="EmpServlet";

var data={name:"1212",username:"0",sex:["F","M"]};

$.post(url,{str:toJSON(data)},function(data){

});
}

参考资料:http://apps.hi.baidu.com/share/detail/7559691

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-14
var obj="{name:'admin'}";
第2个回答  2011-04-14
$.post(rul,date,function(data){
});