2012-12-03 46 views
0

在下面的代码中,对于每个工作人员,我试图抓住他们监督的group_id组的列表,然后我想将包含这些id的数组字符串化并将其发送出去以更新数据库。JSON stringify圆形结构错误

但是,当我尝试对映射数组进行字符串化时,出现了有关转换圆形结构的错误。我不太清楚下面代码中的循环内容。

任何帮助,非常感谢。

$(".staff_member").each(function() { 
     var staff_id = $(this).attr("staff_id"); 

     var newarr = $(this).find(".staff_groups .staff_group").map(function() { 
      return $(this).attr("group_id"); 
     }); 
     alert(JSON.stringify(newarr)); 
     $.post(
      "staff_update.php", 
      { staff_id: staff_id, groups: newarr }, 
      function(data) { 
       var response = jQuery.parseJSON(data); 
       if(response.code == "success") { 
        alert("Done!"); 
       } else if(response.code == "failure") { 
        alert("Failure!"); 
       } 
      } 
     ); 
    }); 
+0

你真的要注释掉的代码块的中间? –

+0

在控制台中输入newarr的内容之前,可能会看到循环引用。 –

+0

对不起,这不是我遇到的问题,但我更新了代码 – jrubins

回答

3

将其转换成一个阵列的第一.. .map()返回jQuery对象

var newarr = $(this).find(".staff_groups .staff_group").map(function() { 
      return $(this).attr("group_id"); 
     }).get() ; 
+0

发布扩展对象的屏幕截图。谢谢你的工作。我会尽我所能接受。 – jrubins

+0

@jrubins ..很高兴有帮助:) –

相关问题