现在我在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格式 或者我后台可以处理的格式 求见解

解决方案 »

  1.   

    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, 
      

  2.   

    自己解决 通过json2.js var member = JSON.stringify(allmember)
    然后再传 data:"member="+member
    搞定 后台就看自己怎么解析了