日期:2014-05-17  浏览次数:20665 次

jquery传值给action问题
现在我在JS中定义一个var member ={};
然后循环赋值
 $(xml).find('contributor').each(function () {
json["userid"] = userid;
  json["name"] = name;
  json["url"] = date;
  member[json["userid"]] = json;
}
然后传递给后台
$.ajax({  
type:"post",  
url *.do 
dataType:"json",  
data:"member="+member,  
想问一下 后台得到的 member 是[object,object]格式的 我怎么能得到json格式 或者我后台可以处理的格式 求见解[size=24px][/size]

------解决方案--------------------
jQuery.extend({
stringify : function stringify(obj) {
if ("JSON" in window) {
return JSON.stringify(obj);
}

var t = typeof (obj);
if (t != "object" || obj === null) {
// simple data type
if (t == "string") obj = '"' + obj + '"';

return String(obj);
} else {
// recurse array or object
var n, v, json = [], arr = (obj && obj.constructor == Array);

for (n in obj) {
v = obj[n];
t = typeof(v);
if (obj.hasOwnProperty(n)) {
if (t == "string") {
v = '"' + v + '"';
} else if (t == "object" && v !== null){
v = jQuery.stringify(v);
}

json.push((arr ? "" : '"' + n + '":') + String(v));
}
}

return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
}
}
});


data:"member="+member,